public CachingMongoDbClientStore(IMongoDbClientStore decorated, IMemoryCache cache, TimeSpan expiration, IBackgroundTaskStarter backgroundTaskStarter)
 {
     _decorated             = decorated ?? throw new ArgumentNullException(nameof(decorated));
     _cache                 = cache ?? throw new ArgumentNullException(nameof(cache));
     _expiration            = expiration;
     _backgroundTaskStarter = backgroundTaskStarter ?? throw new ArgumentNullException(nameof(backgroundTaskStarter));
 }
 public CachingMongoDbClientStore(IMongoDbClientStore decorated, IMemoryCache cache, TimeSpan expiration)
 {
     _decorated  = decorated ?? throw new ArgumentNullException(nameof(decorated));
     _cache      = cache ?? throw new ArgumentNullException(nameof(cache));
     _expiration = expiration;
 }