Why is there a permanent table for cell_backfill in the first place? It looks like you only insert/query from it in the do_backfill task itself, so it could just as well keep all the data in memory and then spawn the new tasks for all the mcc/mnc/psc entries.