rpc::no_wait is too "no_wait" currently. When client sends a no_wait message it immediately gets ready future in return, so client cannot know when data is actually sent and can be discarded. This patch fixes this by returning a future that will become ready when data is no longer needed.