The problem is either you have this feature or you dont, misusing it is another problem. Not having a feature sucks, and most distributed databases will even give you options for consistent (slow ass) reads.

If you have a database that supports transactions and something like skip locked, you always have option of building a transactional outbox when you need it.