public static TValue GetValue <TKey, TValue>(this AsyncCache <TKey, TValue> cache, TKey key, Func <TKey, TValue> factory)
        {
            var options = cache.DefaultCacheCallOptions;

            options.Factory      = factory;
            options.AsyncFactory = null;
            return(cache.GetValue(key, options));
        }
        public static async Task <TValue> GetValueAsync <TKey, TValue>(this AsyncCache <TKey, TValue> cache, TKey key, Func <TKey, Task <TValue> > asyncFactory)
        {
            var options = cache.DefaultCacheCallOptions;

            options.Factory      = null;
            options.AsyncFactory = asyncFactory;
            return(await cache.GetValueAsync(key, options));
        }