Good example of a real situation you always end up facing at some point. Why I use ZeroMQ when logging or queueing with Redis.
The 0MQ high water mark is set high enough so that it's virtually impossible not to fix a broken DB by the time messages on the client side create an OOM condition being queued in memory.
I'll add that to my "famous last words" fortune cookies.
Ok, the first scenario is caused by the workers being too slow, so it's not exactly the same :)