So, follow-up question - it seems to me like if the pipeline (potentially only in certain cases), it still effectively "commits" on the Postgres WAL slot. E.g. do stuff in PG, run pipeline, pipeline fails; re-run pipeline, pipeline doesn't find any data in WAL, do stuff in PG, the new stuff comes through pipeline but the previous stuff is lost. Does that line up with other's experience?