The requestor has made the following observations and suggestions:
DefaultImporterServiceImpl.java
This class will be created as singltion. But it saves `transactionTimeout` in the class field, however this is a per request/job parameters, and is not supposed to global shared.
GenericMultiThreadImporter.java
This class will have instances created as per request/job. but it has 2 static fields importTP and nbCreatedDocsByThreads which make it global shared across requests/jobs.
GenericThreadImportTask.java
This class will have instances created as per request/job. but it has a static field taskCounter which makes it global shared across requests/jobs.
AbstractImporterExecutor.java
This class will have instances created as per request/job. but it has 3 static fields log, executorMainThread and lastRunner which make it global shared across requests/jobs.
AbstractJaxRSImporterExecutor.java
All the bulk importer job related URL is not bulk importer task/job specific because only one bulk import job is allowed.