returnung back to standard ThreadPoolExecutor with LinkedBlockingQueue + code clean up and renamings