history tracking, auditing, undo, redo for mongoid