Changed game state retrieval to BlockingQueue.take() - it now waits for a new state to be generated rather than continuously querying the server.