bug 1058698 - async ContentWorker

Given that you do this a couple of times maybe write a similar helper?