In wiredTigerPrepareConflictRetry, we make the attempt to do the read here
We then wait by noting the value of the _lastCommitOrAbortCounter and waiting for it to change here:
But we don't lock the mutex associated with _lastCommitOrAbortCounter until here
So if _lastCommitOrAbortCounter updates after the prepare conflict but before we get the lock, we could wait indefinitely