fixes ZEN-15717

DO NOT MERGE
Actually, there's a problem with my logic here. If the continues keep getting hit indefinitely and BLPOP doesn't time out, that's a hang. So, I could add some timeout logic here (give up if outputChan <- output isn't executed within timeout seconds), or just break instead of continuing to try. I'll discuss it with you two in the morning.