A=0 (non-cached), B=0 (cached in 2LC) TX1: write A = 1, write B = 1 TX1: start commit TX1: commit A, B in DB TX2: read A = 1 (from DB), read B = 0 (from 2LC) // breaks transactional atomicity TX1: update A, B in 2LC TX1: end commit Tx3: read A = 1, B = 1 // reads after TX1 commit completes are consistent again