Centralization is indeed one way to solve the challenge of contention in a UTXO-based blockchain like Cardano, but it is not the only way to solve this. SundaeSwap Labs wrote an article about some of the ways that DEXs and other dApps can solve contention issues, and implemented it's own mechanism, called the "Scooper" model, to solve this.