At the moment when both 'C' and 'D' topics were subscribed, the consume() was running in the consume_thread.
However, why is 'C' processed by consume while 'D' is not? I'm curious about the reasons for this behavior, how it's being handled internally, and if there are other technologies (not just redis-plus-plus) that show similar phenomena.