ChatGPT - Durable message queueing explained