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);
        }