Looks like if I have a client with keep-alive connection that times out, the next Get will return the previous result.
cli.set_keep_alive(true);
cli.set_read_timeout(1, 0);
cli.Get("/a"); // returns null due to time out
cli.Get("/b"); // returns "/a"