wait() no longer needs current_task()