idempotent event ingestion