Return a new DataBuffer composed of the dataBuffers elements joined together.
Depending on the implementation, the returned buffer may be a single buffer containing all
data of the provided buffers, or it may be a true composite that contains references to the
Note that the given data buffers do not have to be released, as they are
released as part of the returned composite.
This implementation uses Netty's CompositeByteBuf.