There's sort of a middle ground between event sourcing and ordinary mutable entities: versioned entities.
http://higherlogics.blogspot.com/2015/10/versioning-domain-e...
The particular schema described there isn't suitable for highly concurrent entities, but a more suitable schema could be employed that achieves the same goals.