No race conditions

Udi Dahan, says something interesting and important in his blog post Race Conditions Don’t Exist (2010). This is in the context of business processes.

He says:

A microsecond difference in timing shouldn’t make a difference to core business behaviors.

Avoiding race conditions leads to long-running business processes.

An advantage of an unconstrained writer schema, is that it's a better fit to the notion that concurrent updates by different users/actors always merge.

The idea that the merge of concurrent updates is always defined is an important concept in Operational Transformation. This is a good fit to avoiding business processes having "if" logic on domain state that may be changed by concurrent actors (which arises when they have race conditions).