public async ValueTask <Participant?> Dequeue(string conferenceId, string roomId) { var queueKey = GetQueueKey(conferenceId, roomId); var participantId = await _database.ListLeftPopAsync(queueKey); return(participantId == null ? null : new Participant(conferenceId, participantId)); }