bug 1058698 - async ContentWorker

Maybe an alternative would be to use a filter to pipe everything except the attach case then add an attach listener. Not too bothered either way though.