public async Task <List <Story> > GetNewestStories() { return(await _cache.GetOrCreateAsync("newsHackerCache", async cacheEntry => { var resultIDs = await _client.Get(); var result = new List <Story>(); foreach (var id in resultIDs) { result.Add(new Story().MapToDomain(await _client.GetByID(id))); } return result; })); }