dirty checking은 flush에서 UPDATE와 version 조건을 만든다

setter 호출이 즉시 SQL이라는 가정과 commit이 flush라는 오해를 분리한다.

1. Find

managed version 3

2. Change

memory state

3. Flush

where version 3

4. Commit

transaction durable