JavaScript ORM with full Column/Row level dirty tracking and Object Graphs