That's true. I offer no cure because that is how it supposed to work.

Research Batch Opportunistic Locks and consider coding this in a non-batch programming language.
Bob