private async Task <IEnumerable <ProfileResult> > LoadResults(CancellationToken cancellationToken) { var cachedResults = _profileCache.GetProfileResults(); if (cachedResults != null) { return(cachedResults); } var storeResults = (await _profileStore.GetProfileResults(cancellationToken).ConfigureAwait(false)).ToList(); _profileCache.StoreProfileResults(storeResults); return(storeResults); }