Fast Load restartability requires maintaining the state across runs. The target and error tables must exist before the script runs and persist after. Dropping them would lose restart information. Checkpoints provide recovery points so FL can resume from the last successful point rather than starting over.