moduleAsync working and tested for loading defined modules.  shim/third-party modules need to be loaded synchronously though since they tend to execute immediately