Q1hard
An application uses Optimistic Concurrency Control (OCC). A transaction spends a long time performing calculations in its local buffer. When it finally tries to commit, it is told that the underlying data has changed, and it must restart. At which phase did this failure occur?