Importantly: change record workflows to happen in-memory, with all backend changes happening at the end.