Boost asio handler objects use shared_from_this for avoiding its destruction before finishing