public async Task <IEnumerable <SelectListItem> > GetMaterials() { return(await _cache.GetOrCreateAsync(CacheHelpers.GenerateMaterialsCacheKey(), async entry => { entry.SlidingExpiration = CacheHelpers.DefaultCacheDuration; return await _catalogViewModelService.GetMaterials(); })); }