Проблемът, който описвате, се нарича Write Skew.
По принцип SERIALIZEABLE транзакционната изолация се грижи за това, но не в Oracle DB . Oracle предоставя само изолация на моментни снимки, дори когато поискате SERIALIZABLE.
В Oracle почти единственото надеждно решение е да се използва някакъв вид заключване. Не е задължително това да е заключване на ред от таблица, за това можете да използвате и препоръчителни заключвания чрез DBMS_LOCK.