Make sure channelInactive() and channelDeregistered() are triggered even if outboundBuffer.recycle() fails
A little bit of Javadoc for ChannelOutboundBuffer
Merge remote-tracking branch upstream/$:{upbranch}