Fix test isolation for transitions

Fixed a test isolation issue where the scheduler state from one test was leaking into another, causing the transition test to behave unexpectedly. The suspense test now properly resets the scheduler after running, and the transition test explicitly disables time-slicing scheduling and uses more reliable async waits.