public SqlAzureIdentityTokenProviderCache(
     ISqlAzureIdentityTokenProvider inner,
     IMemoryCache cache,
     ILogger <SqlAzureIdentityTokenProviderCache> logger)
 {
     _inner  = inner;
     _cache  = cache;
     _logger = logger;
 }
 public SqlAzureIdentityAuthenticationDbConnectionInterceptor(ILogger <SqlAzureIdentityAuthenticationDbConnectionInterceptor> logger, ISqlAzureIdentityTokenProvider tokenProvider, bool connectionNeedsAccessToken)
 {
     _logger        = logger ?? throw new ArgumentNullException(nameof(logger));
     _tokenProvider = tokenProvider ?? throw new ArgumentNullException(nameof(tokenProvider));
     _connectionNeedsAccessToken = connectionNeedsAccessToken;
 }