~ reduced the locked region of investigation, and made it EventBus driven instead of ListenableFuture, will replace ListeningExecutors with normal ExecutorService