fun send(message:EncodedMessage, highPriority:Boolean, cancellationToken:CancellationToken?): Task<Unit>
send a message. This service has two queues. One Priority queue and one normal.
Messages are sent FIFO and priority message queue is emptied before normal queue.