[#443] Replace compositeChannelBuffer with dynamicBuffer

As per tests, this involves less copying due to the way dynamicBuffers are expanded.