Serialising linear data using JSON.stringify is extremely fast, however as soon as a callback is added (e.g. to convert originalDomElements to HTML, or remove it) it becomes less so (3ms vs 300ms on Barack Obama).
If we put ODE (and anything else that doesn't serialise natively) in the index-value store (like we did with annotations) we could serialise the DOM extremely quickly, and serialise the index-value store only when it changes (which should be very infrequently).