In many executors, it's going to be more performant to clean up job records after the job has been completed and the output has been collected. That being said, opting out of this behavior is important when debugging jobs, for instance. It would be great to provide a flag that allows job cleanup (at the discretion of the executor) by default but then be able to specify when you want a job to stick around (at the cost of performance).