Btw, I think I have a solution of how to achieve zerotime. But I do it an entirely different way and my solution doesn't require all peers to see all transactions, so even if John fixes his, I've still got him beat (assuming my white paper comes together which is not finished yet).
Be careful you're not reinventing the Lightning network, which seems the logical conclusion for what a "fixed" version of ZeroTime would look like.
Afair, Lightning network enables channels for sending repetitive transactions to same parties. There is no such restriction in what I am formulating. But again I caution that until I write it all down, I won't satisfy myself that I haven't missed some key detail. Details matter much.