Make DefaultFutureListeners package private
Use the allocator of the src ByteBuf to allocate the new ByteBuf
Remove unused import
Merge remote-tracking branch upstream/$:{upbranch}