1. A method for saving multiple rows together through an object relational mapping layer to a database, the method comprising: receiving, at an API in a known start state, a set of rows to save together; saving the set of rows together until each row in the set of rows has been saved; forming a new set of rows from the set of rows by removing rows associated with faulting during saving; and repeatedly saving and forming using the new set of rows until a set of rows that can be saved from the known start state without fault is determined.