If my start time is [lower bounds, upper bounds] I want [the time now, upperbounds]
I guess a possible solution would be to get not just the "next event" but get like the "next 10 events". Then have a comparater to check if the event's start time (which i can get after i retrieve the events) is less than the current time.
If not get the "next event"
I'm just thinking worst case if all 10 events start before the start time and the 11th event starts after then the 11th event wouldn't get retrieved.
I'd have to use the list method with a query of 20 and repeat to get the "next 20 events" and perhaps have a counter on the last position (10).
I might also need to have an event in like 2050 or something so there will also be an event in the future.