Fix boost.asio.deadline_timer usage.

The original timer calls timeout function even if it was cancelled.