we should use CompositeChannelBuffer, but then extra care need to be taken when writing to netty, and if it should be a gathering one or not. It might make sense for it to be gathering if under ~512k, and not if above.