His proposal is "restarting the transaction....a little tricky...there are simple ways to solve this problem that are out of scope for this post."
This is the hard part.
Exactly what I was thinking. If you have a system of input data snapshots that's also distributed and highly available, it essentially becomes the database (as far as complexity is concerned).