multi-user non-linear history tracking, auditing, undo, redo for mongoid