Save the current state after every tranaction. Slows down each individual action, but deltas don't need to be replayed to get back to the original state anymore.
A bunch of changes to make vault more 'RESTy' - which probably breaks compatibility with the current version of 'babel' (which is why I'm doing it now :) )