bug 1058698 - async ContentWorker

Mutating args is sort of awkward, instead just emit(mod, 'attach', worker) and do the other emit in an else case.