protected override async Task FetchAsync(IEnumerable <DataLoaderPair <string, Application> > list, CancellationToken cancellationToken) { var ids = list.Select(x => x.Key).ToList(); var applications = await _applicationService.FindByIds(ids); foreach (var entry in list) { var exists = applications.TryGetValue(entry.Key, out var application); entry.SetResult(exists ? application : null); } }