If the orphan slayer crashes mid-process, it can cause the message being processed to be lost forever. This is a new weakness I accidentally introduced with the Redis changes.
Don't pop the top message on the queue... "peek" instead. Delete it only once the output has been committed.