The lost updateadvanced
When two people edit the same record and both save, the second write silently erases the first unless it carries the version it was based on — and there is no error, no log and nothing to find afterwards.
Two people opened the same order. Both pressed save. One of those edits is gone and there is no error, no log, and nothing to find later. Refuse the second write instead.
The second save is refused rather than silently winning, and a retry succeeds.
Published in full, before you start — every point is one of these and there is nothing else. Each one runs your code; it is not a search for keywords.
When two people edit the same record and both save, the second write silently erases the first unless it carries the version it was based on — and there is no error, no log and nothing to find afterwards.
A raw exception string tells the caller nothing they can act on; RFC 7807 ProblemDetails gives every failure the same machine-readable shape.