Any other DataIntegrityViolationException at flush (e.g. an FK violation on a concurrently deleted document) is rethrown instead of being mislabeled as JOURNEY_DOCUMENT_ALREADY_ADDED. Match on the uq_journey_items_geschichte_document constraint name. Review round 3: Markus (a), Felix suggestion. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>