private Task<KafkaDataPayload> EnqueueWriteTask(KafkaDataPayload payload, CancellationToken cancellationToken)
{
var sendTask = new SocketPayloadSendTask(payload, cancellationToken);
_sendTaskQueue.Add(sendTask);
if (UseStatisticsTracker())
{
StatisticsTracker.QueueNetworkWrite(_endpoint, payload);
}
return sendTask.Tcp.Task;
}