Thanks for the update John.
71 minute update: I've updated the code in post 1 and am testing the 70 minute issue on the bench now. It takes a while to debug problems that take 70 minutes to reproduce
update #2, It is still running after 81 minutes so I think we are clear. I'll leave it running (need more guinos).