12.36Batch idempotency
Nightly file:
customers-2026-08-07.csv
job processes 200k rows.
At record 150k:
runtime crashes
If restarted:
some rows may replay
With:
Salesforce Upsert by external ID
replay is safe.
Without it:
duplicate storm
This is why bulk jobs should be designed for replay from the beginning.