use unique_ptr as container of server_stream, allowing reset