retryFailedMessageAndAwait