Why make self.spawned_tasks be a list of dictionaries that always have only one key? Why not just make it a list of task_ids instead?