public async Task AddToCacheAsync <T>(string key, T value, CancellationToken token = new CancellationToken()) where T : class { var newKey = GenerateCacheKey(key); await Provider.AddToCacheAsync(newKey, value, token).ConfigureAwait(false); }