completely move multithreading-code into MultiThreadedJLanguageTool to avoid spawning a new ExecutorService for single-threaded actions, added setter for configuring the thread pool size