[boost] Should pass boost::asio::io_service by raw pointer or smart pointer?