ReactorBase.run now handles timeoutSemaphore