public StoredProcedureInvocation getShallowCopy() {
    StoredProcedureInvocation copy = new StoredProcedureInvocation();
    copy.type = type;
    copy.clientHandle = clientHandle;
    copy.params = params;
    copy.procName = procName;
    copy.originalTxnId = originalTxnId;
    copy.originalUniqueId = originalUniqueId;
    if (serializedParams != null) {
      copy.serializedParams = serializedParams.duplicate();
    } else {
      copy.serializedParams = null;
    }

    copy.batchTimeout = batchTimeout;

    return copy;
  }