Adds some tests and reworks the backlog processing to move to using separate ticks per transaction. Not ideal.