Asynchronous message queuing, retries, and error handling

Anecdotally, this conversation from back in 2007 / 2008 is still very relevant and pretty much everything we hoped to do here never happened, as far as I know: