Warum nicht SELECT FOR UPDATE verwenden?
SELECT FOR UPDATE erwirbt eine Zeilensperre, die gleichzeitige Transaktionen blockiert. Bei 500 req/s würde die Sperrenkonkurrenz alle Besucher-Lookups in einen single-threaded Flaschenhals serialisieren. Das Double-Try-Pattern hat null Kontention: Beide gleichzeitigen Writes gelingen oder einer schreibt und der andere liest. Kein Warten, kein Blockieren.