public IConsentDiscoveryCache GetConsentDiscoveryCache(ExternalServiceEntity externalServiceEntity)
        {
            IConsentDiscoveryCache value = null;

            if (!_map.TryGetValue(externalServiceEntity.Id, out value))
            {
                value = new ConsentDiscoveryCache(externalServiceEntity.Authority, () => _httpClientFactory.CreateClient());
                _map.TryAdd(externalServiceEntity.Id, value);
            }
            return(value);
        }
        public async Task <IConsentDiscoveryCache> GetConsentDiscoveryCacheAsync(string serviceName)
        {
            IConsentDiscoveryCache value = null;

            if (!_map.TryGetValue(serviceName, out value))
            {
                var externalService = await _externalServicesStore.GetExternalServiceByNameAsync(serviceName);

                value = new ConsentDiscoveryCache(externalService.Authority, () => _httpClientFactory.CreateClient(FluffyBunny4.Constants.ExternalServiceClient.HttpClientName));
                _map.TryAdd(externalService.Name, value);
            }
            return(value);
        }