Avoid blocking UI when ModuleCompletionHelper is running

- improved synchronize block for singleton pattern
- improved synchronize block during scanForModules run
- enabled possibility to rerun scanForModules to update module cache
Merge pull request #4 from otrosien/feature/fixUILockOnModuleCompletionBuilder

Avoid blocking UI when ModuleCompletionHelper is running