callouts to `KeWaitForSingleObject` with a non-zero `Timeout` leaves an unclean stack trace during the wait.