Reduce the number of unnecessary Selector.wakeup() / Fix a bug where channelReadSuspended() generates garbage