handleMeetingFetchAndUpsert
internal suspend fun MeetingRepository.handleMeetingFetchAndUpsert(meetingId: MeetingId, eventLogger: EventProcessingLogger): Either<CoreFailure, Meeting?>
Returns the persisted meeting, or null when the event is skipped because the meeting is missing or unsupported.