public static void UseAwsKeyManagementServiceSerializerWithCache(this IReceiveEndpointConfigurator configurator,
                                                                         string kmsKeyId, IAmazonKeyManagementService amazonKeyManagementService, IDistributedCache distributedCache)
        {
            var amazonKeyManagementServiceWrapper = new AmazonKeyManagementServiceWrapper(amazonKeyManagementService);

            var emptyEncryptionContextBuilder = new EmptyEncryptionContextBuilder();

            var cacheKeyGenerator = new CacheKeyGenerator();

            var cacheValueConverter = new CacheValueConverter();

            configurator.UseAwsKeyManagementServiceSerializerWithCache(amazonKeyManagementServiceWrapper,
                                                                       emptyEncryptionContextBuilder,
                                                                       kmsKeyId, distributedCache, cacheKeyGenerator, cacheValueConverter);
        }
        public static void UseAwsKeyManagementServiceSerializerWithCache(this IBusFactoryConfigurator configurator,
                                                                         string kmsKeyId, IAmazonKeyManagementService amazonKeyManagementService, IDistributedCache distributedCache,
                                                                         IDistributedCacheEntryOptionsFactory distributedCacheEntryOptionsFactory)
        {
            var amazonKeyManagementServiceWrapper = new AmazonKeyManagementServiceWrapper(amazonKeyManagementService);

            var emptyEncryptionContextBuilder = CreateDefaultEncryptionContextBuilder();

            var cacheKeyGenerator = CreateDefaultCacheKeyGenerator();

            var cacheValueConverter = CreateDefaultCacheValueConverter();

            configurator.UseAwsKeyManagementServiceSerializerWithCache(amazonKeyManagementServiceWrapper,
                                                                       emptyEncryptionContextBuilder,
                                                                       kmsKeyId, distributedCache, cacheKeyGenerator, cacheValueConverter, distributedCacheEntryOptionsFactory);
        }