code: private HttpResponse executeOnce(RequestSetup setup) throws IOException {
  		DefaultRequestDefinition req = new DefaultRequestDefinition();
  		setup.setup(req);
  		
  		HttpResponse response = req.execute();
  		
  		// This will force the request to complete, causing any timeout exceptions to happen here
  		response.getResponseCode();
  		
  		return response;
  	}
docs: Execute given the specified http method once, throwing any exceptions as they come