The service receives tasks from outside and runs them in a separate thread. A thread pool is used. For logging, slf4j.MDC is used with the task id saved.
MDC.put