After a prior deletion + re-federation, multiple user records share the same homeUserId (one deleted, one live). The unfiltered .get() returned the older deleted record, causing the idempotency check to short-circuit and miss the live record entirely.