This task that fans out all the other tasks itself can take a while to run, so we don't want it to be synchronous on the web app side.  For a 50k member MOOC, say, it has to kick off 5k tasks, assuming 10 mails per batch, which is what we used on Class2Go.