protected override async ValueTask <SynchronizedParticipants> InternalFetchValue(string conferenceId)
        {
            var conference = await _mediator.Send(new FindConferenceByIdRequest(conferenceId));

            var participants = await _participantMetadataRepository.GetParticipantsOfConference(conferenceId);

            var participantsMap =
                participants.ToImmutableDictionary(x => x.Key, x => CreateParticipantData(x.Key, x.Value, conference));

            return(new SynchronizedParticipants(participantsMap));
        }