Make sure the ChannelFutureListener get executed in the right order