Aligned with #23533, SimpleAsyncTaskScheduler
should run fixed-delay tasks on its single scheduler thread, not on an independent (virtual) thread per task. Otherwise fixed-delay semantics would not apply, effectively making it equivalent to fixed-rate.