Use DOMContentLoaded event, always try to use a worker so error is thrown

DOMContentLoaded event fires sooner fixing the body-async case.
If the user reqeusts a worker, try to use one even if no path is set
so that a helpful error is shown.