docs: private String queryAsString(Map<String, Object> query) {
          ArrayList<String> queryParts = new ArrayList<String>(query.size());
          for(Map.Entry<String, Object> entry : query.entrySet()) {
              String value = this.encodeQueryParameter(entry.getValue().toString());
              String key = this.encodeQueryParameter(entry.getKey());
              String term = String.format("%s=%s", key, value);
              queryParts.add(term);
          }
          return Misc.join("&", queryParts);
      }