GetNextUnfinishedMeetingOccurrenceUseCase
Use case for finding the next soonest unfinished occurrence of a meeting at the given point in time. Unfinished occurrences are those that have not yet ended at the given point in time. If there is a currently ongoing occurrence, it will be returned, otherwise the next upcoming occurrence will be returned. If there are no unfinished occurrences, null will be returned.