It may be possible to improve overall performance (both preprocessing and rendering) by operating on transients internally, only converting to persistent data on completion.
Need to investigate if this is possible and if there are any benefits in doing so.