Module order change
Rewrite the worker linker to use SelectionScriptLinker

This allows the worker script to be cached preventing it from being recompiled every time