I wonder if we should make the scheduling method (ScheduleEvent or ScheduleEvent_threadsafe) conditional on enabling GE-on-thread with a config option, so that absolutely nothing changes if it's off.