Optimize TxReport (resolves performance bug)

This pull request solves a major performance bug with respect to TxReport. This was particularly noticeable when transacting significant volumes of data, as the contents of the transaction report was being eagerly wrapped into Scala data structures, and thus generating vast amounts of garbage.

@ezhulenev, I strongly suspect this was the reason the garbage collection was going crazy.