Table 36 and Table
37 show how two clients interact when using passive concurrency: non-transactionally and from within a concurrent transaction.
Note: Even though client 2 reads record A after client 1 has already executed the update operation, the MicroKernel correctly detects a conflict error in Step 7. This conflict exists because client 1 does not commit the change it made to record A until ending its transaction in Step 6. By the time client 2 attempts its update in Step 7, the image it read of record A (in Step 5) is outdated.