feat: #5 #2 Add revision numbers managed by the db module, conflict detection is done in the routes. Update/Remove in db return always the new object