Simplify LogplexBatchFormatter

We used to make all of the readers twice (once for Length() and once
for Read(). This makes them all when the batch is made instead, so less
overhead and churn

Increased pipeline performance by a few MB/s.