Split the save method

We now have update_record, which only updates the record (same as reform's
sync), and persist, which persists the record to the db. The save method just
calls both in succession