I am trying to build an automatic module load/unloader based on the file that is open on the editor and noticed that the api provided by `ModuleManager#setUnloadModules` has a huge main thread as it runs purely on write thread invoked via dispatch. My use case is as follows:
* User opens project
* We unload all modules
* When user opens file we want to load a smaller subset of modules.
Is there a way to efficiently just load the module and trigger Indexing to pick up sources from the loaded module?