Building Resilient Data Pipelines with Atomic, Idempotent Actions