refactor of support of boost.asio async_result (use_future_t)