Driver-enforced transaction timeout vs explicit cancel API: which provides predictable rollback semantics for long-running write transactions?
Goal Select a cancellation strategy for long-running Cypher write transactions that guarantees uncommitted changes are rolled back before any partial writes become visible, while avoiding the ambiguity where a cancellation error is returned even after a commit has succeeded. Constraints and uncertainty TransactionConfig.withTimeout(Duration) is enforced clie