Fix a NoSuchElementException and out-of-order event problem caused by SslHandler

The fix prevents from reentering channelRead incorrectly. It also
prevents from getting the inbound requests out of order.
Merge remote-tracking branch upstream/$:{upbranch}