Lets go with PUMA!
Update ZMQ client with proper timeouts (stops the server from freezing up if ZMQ goes down)