It can be costly when a large job fails in the middle and we cannot recover its progress. When we cancel a DAG run and purge task queues, it might be useful to store the contents of those queues on persistent storage somewhere so that we can start from where the previous job stopped.