Non obvious causes of a transaction conflict?

I put in a feature request. Links back here and to the Postgres doc.