code: public DnsBatchResult<ChangeRequest> getChangeRequest(
        String zoneName, String changeRequestId, Dns.ChangeRequestOption... options) {
      DnsBatchResult<ChangeRequest> result = new DnsBatchResult<>();
      RpcBatch.Callback<Change> callback = createChangeRequestCallback(zoneName, result, true, true);
      Map<DnsRpc.Option, ?> optionMap = DnsImpl.optionMap(options);
      batch.addGetChangeRequest(zoneName, changeRequestId, callback, optionMap);
      return result;
    }
docs: Adds a request representing the "get change request" operation for the zone specified by {@code
  zoneName} to this batch. The {@code options} can be used to restrict the fields returned in the
  same way as for {@link Dns#getChangeRequest(String, String, Dns.ChangeRequestOption...)}.
  Calling {@link DnsBatchResult#get()} on the return value yields the requested {@link
  ChangeRequest} if successful, {@code null} if the change request does not exist, or throws a
  {@link DnsException} if the operation failed or the zone does not exist.