Liquibase ChangeSet Execution with External Retry Mechanisms: Preventing Duplicate Writes
Goal: Prevent duplicate writes when a Liquibase changeSet that runs outside a transaction (runInTransaction=false) fails and is retried by an external retry mechanism such as Spring Retry. Constraint: With runInTransaction=false, a failed changeSet may leave partial database effects; Liquibase does not record the changeSet in DATABASECHANGELOG on failure, so