CurrentThreadScheduler Delayed Execution Fix

Added unit tests for the delayed execution for `CurrentThreadScheduler`.
Re-implemented queueing in order to make those tests pass.