@timriley , I have been experimenting for some time with my own operations gem (before you guys released the class based dry-transactions), and I end up using exactly that.
It was a very common case that I needed to save a partial result on some sort of context to use in a later step.