Multi-threaded load of module dependencies adds a lot of complexity and often causes more issues with lock contention than speeding up the load. We have. a flag right now -synchronous that makes this synchronous but this should be the default and the multi-threading should be removed.
We should deprecate the flag to indicate that is the default (do not remove yet as it would be backwards incompatible to remove).