[[TimeoutScheduler]] calls the callback once after timeoutMs milliseconds.
Schedules the callback according to the implementation.
Unschedules the callback and prevents it from being called anymore.
[[TimeoutScheduler]] calls the callback once after timeoutMs milliseconds.