executorCommon

Single threaded executors are used so no internal concurrency is used unlike using a thread pool. There's a common executor for lightweight operations and a dedicated executor for image analysis, that's used in ImageAnalysis.setAnalyzer