T2966
Per updated task, it is more memory efficient and imo less prone to errors if, instead of caching the entire tx history, we instead just process through unprocessed blockheights.
This diff gets the highest processed blockheight. Future diffs will use this info to process only unseen confirmed txs.