Add PossiblyImmediateScheduler
Schedulers refactoring