asio thread pool and my smart pointer