Long polling no longer blocks an entire thread waiting for messages, but
instead internally polls the message buffer on a timer