[boost] why is not boost::asio::deadline_timer.wait() blocking in this case?