private IProducer <byte[], byte[]> CreateEOSProducer()
        {
            IProducer <byte[], byte[]> tmpProducer = null;
            var newConfig = configuration.Clone();

            log.Info($"${logPrefix}Creating producer client for task {Id}");
            newConfig.TransactionalId = $"{newConfig.ApplicationId}-{Id}";
            tmpProducer = kafkaSupplier.GetProducer(newConfig.ToProducerConfig(StreamThread.GetTaskProducerClientId(threadId, Id)));
            return(tmpProducer);
        }