async Task processQueueAsync(string jobId)
{
Message message = await readNextMessageAsync().ConfigureAwait(false);
await processMessageAsync(message, jobId).ConfigureAwait(false);
await this.sqsClient.DeleteMessageAsync(new DeleteMessageRequest() { QueueUrl = this.queueUrl, ReceiptHandle = message.ReceiptHandle }).ConfigureAwait(false);
}