これは、特定のDB(mysql)からの保証を活用することにより、データベースで実現できます。
postgres / mysqlのデフォルトの分離レベルでは、2つの同時読み取りで同じデータを表示し、それぞれが(書き込み時に)他方を上書きすることができます。
postgresのドキュメントには、このケースの優れた例が記載されています :
BEGIN;
UPDATE accounts SET balance = balance + 100.00 WHERE acctnum = 12345;
UPDATE accounts SET balance = balance - 100.00 WHERE acctnum = 7534;
COMMIT;
...