Swarm implements record batching utility inside swarm.neo.util.Batch and we should adapt dlsproto to use it. Also, it could be that the usual batch size (of 64k) is very small for the amounts of data such as DLS - the amount of batches received is very high, leading to lots of bandwidth used just for signalling.