CRM Sync

Every delivery carries a deterministic idempotency key, so retries converge on one logical OpenCRM object instead of duplicating it.