ReadConflictMode is used to determine if other context have a Credit or Debit operation, will that cause
this READ operation invalid.
For example, if I read an account balance, and if it is greater than a certain amount then running my logic.
In this case, if there is another concurrent credit operation, my logic is still valid. Because
credit will just increase the account balance. my original logic “greater than” is still valid.
But if there was a Debit operation, my logic might be “invalid” because the debit reduce the balance, that my
“greater than” logic might be fail. In this case, the read is conflict. It may cause a rerun when merge
Those four enum values means in what situation, my read will be valid / invalid
These values are important when running a context merge or rebase