preUpdate should be called before every instance not in beginCommit