Asynchronous message queuing, retries, and error handling

I’m off next week. We can aim for tomorrow and I will make it if I can. Let’s just try to have better scheduling going forward.