ProjectData (@NotNull String projectPath) { synchronized (myProjectDataMap) { return myProjectDataMap.computeIfAbsent(projectPath, __ -> { return new ProjectData(SequentialTaskExecutor.createSequentialApplicationPoolExecutor("BuildManager Pool")); }); } }