Why don't we use the zmq.eventloop.ioloop.ZMQIOLoop directly here?