It's tempting to want to split clean_all_data into a backup_consumer_data() and a delete_consumer_data(), since
the backup chunk only get's called from one place (and we could drop the boolean backup arg).  But that's not a blocker.

(the consumer_dir .old renaming could probably use some os.path stuff, but that's not in this patch)