idempotent consumers