AsyncMessenger: a trivial refactory and a fix

fixed. BTW, i am looking at `EpollDriver::event_wait()`. shall we also notify the reader in case of `EPOLLERR` or `EPOLLHUP`, to let the `AsyncConnection::fault()` do the cleanup? otherwise, the reader could end up waiting for a never readable connection.