[SPARK-3135] Avoid extra mem copy in TorrentBroadcast via ByteArrayChunkOutputStream

note to self: add comment explaining why we don't return bytebuffers with limit set