bug 1058698 - async ContentWorker

i tried other approaches, and they were a bit ugly.

this is a common pattern to init a frame script (used in main browser code), and i think we can get rid of it once [bug 1056214](https://bugzilla.mozilla.org/show_bug.cgi?id=1056214) is fixed. so maybe just adding a TODO to reference it would be enough?