update 구문의 핵심은

consistent모드로 트랜잭션이 시작하는 시점의 데이터를 읽어서

current모드로 트랜잭션 중간에 데이터가 변경됐는지 확인하기 위해
현재 시점의 데이터를 읽는 부분임


이 매커니즘을 알면 for update나 다른 문제들은 이해하기 쉬움