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