Fix messages not received if listening on channel and pattern

DATAREDIS-165

Infinite loop in PatternSubscriptionTask causing
broken pipes and unreceived messages