public async Task <DesktopReferenceDataRoot> PopulateAsync(CancellationToken cancellationToken)
        {
            var metaDatas              = _metaDataRetrievalService.RetrieveDesktopMetaDataAsync(cancellationToken);
            var devolvedPostcodes      = _devolvedPostcodesRepositoryService.RetrieveAsync(cancellationToken);
            var employers              = _employersRepositoryService.RetrieveAsync(cancellationToken);
            var epaOrganisations       = _epaOrganisationsRepositoryService.RetrieveAsync(cancellationToken);
            var larsLearningDeliveries = _larsLearningDeliveryRepositoryService.RetrieveAsync(cancellationToken);
            var larsStandards          = _larsStandardRepositoryService.RetrieveAsync(cancellationToken);
            var larsFrameworks         = _larsFrameworkRepositoryService.RetrieveAsync(cancellationToken);
            var larsFrameworkAims      = _larsFrameworkAimsRepositoryService.RetrieveAsync(cancellationToken);
            var organisations          = _organisationsRepositoryService.RetrieveAsync(cancellationToken);
            var postcodes              = _postcodesRepositoryService.RetrieveAsync(cancellationToken);

            var taskList = new List <Task>
            {
                metaDatas,
                devolvedPostcodes,
                employers,
                epaOrganisations,
                larsLearningDeliveries,
                larsStandards,
                larsFrameworks,
                larsFrameworkAims,
                organisations,
                postcodes
            };

            await Task.WhenAll(taskList);

            return(new DesktopReferenceDataRoot
            {
                MetaDatas = metaDatas.Result,
                AppsEarningsHistories = new List <ApprenticeshipEarningsHistory>(),
                DevolvedPostcodes = devolvedPostcodes.Result,
                EasFundingLines = new List <EasFundingLine>(),
                Employers = employers.Result,
                EPAOrganisations = epaOrganisations.Result,
                FCSContractAllocations = new List <FcsContractAllocation>(),
                LARSLearningDeliveries = larsLearningDeliveries.Result,
                LARSStandards = larsStandards.Result,
                LARSFrameworks = larsFrameworks.Result,
                LARSFrameworkAims = larsFrameworkAims.Result,
                McaDevolvedContracts = new List <McaDevolvedContract>(),
                Organisations = organisations.Result,
                Postcodes = postcodes.Result,
                ULNs = new List <long>(),
            });
        }