code: protected EClient<HttpURLConnection> client() throws CadiException {
  		try {
  			if(uri==null) {
  				Item item = hman.loc.best();
  				if(item==null) {
  					throw new CadiException("No service available for " + hman.loc.toString());
  				}
  				uri = hman.loc.get(item);
  			}
  			return new HClient(ss,uri,connectionTimeout);
  		} catch (Exception e) {
  			throw new CadiException(e);
  		}
  	}
docs: Note from Thaniga on 11/5.  DME2Client is not expected to be reused... need a fresh one
  on each transaction, which is expected to cover the Async aspects.
  
  @return
  @throws APIException
  @throws DME2Exception