ENG-8370. fix deadline firing too soon because cached time wasn't updated after scheduler::wait