So we are processing 90,307 txs and 232,692 spends every second, including all disk reads, to determine whether each output being spent is confirmed and not spent by a confirmed tx input other than the evaluated spender.
There is no utxo store - all determinations of spentness are made using the append only relational object model, augmented by the strong_tx table.
(edited)