Suspends execution until state changes via ::Wait.until! methods