dedicated thread for CachingReaderWorker