Fix potential reentrance issue in ChannelOutboundBuffer