docs: private ListPartsResult listObjectParts(String bucketName, String objectName, String uploadId, int partNumberMarker)
      throws InvalidBucketNameException, NoSuchAlgorithmException, InsufficientDataException, IOException,
             InvalidKeyException, NoResponseException, XmlPullParserException, ErrorResponseException,
             InternalException {
      Map<String,String> queryParamMap = new HashMap<>();
      queryParamMap.put(UPLOAD_ID, uploadId);
      if (partNumberMarker > 0) {
        queryParamMap.put("part-number-marker", Integer.toString(partNumberMarker));
      }
  
      HttpResponse response = executeGet(bucketName, objectName, null, queryParamMap);
  
      ListPartsResult result = new ListPartsResult();
      result.parseXml(response.body().charStream());
      response.body().close();
      return result;
    }