Listen for messages published to channels matching the given patterns. Throw a timeout error if there is no messages for a timeout period.