Revert "Update CPDF_IndirectObjectHolder APIs for unique objects."

This reverts commit 3ba098595ae56b64eacc0c25ab76b89a4d78d920.

TBR=thestig@chromium.org,weili@chromium.org

Review URL: https://codereview.chromium.org/2424533003 .
diff --git a/fpdfsdk/fpdfppo.cpp b/fpdfsdk/fpdfppo.cpp
index 023c41a..8a46ea4 100644
--- a/fpdfsdk/fpdfppo.cpp
+++ b/fpdfsdk/fpdfppo.cpp
@@ -70,9 +70,9 @@
   CPDF_Dictionary* pNewPages =
       pElement ? ToDictionary(pElement->GetDirect()) : nullptr;
   if (!pNewPages) {
-    pNewPages =
-        pDestPDFDoc->AddIndirectDictionary(pDestPDFDoc->GetByteStringPool());
-    pNewRoot->SetReferenceFor("Pages", pDestPDFDoc, pNewPages);
+    pNewPages = new CPDF_Dictionary(pDestPDFDoc->GetByteStringPool());
+    pNewRoot->SetReferenceFor("Pages", pDestPDFDoc,
+                              pDestPDFDoc->AddIndirectObject(pNewPages));
   }
 
   CFX_ByteString cbPageType = pNewPages->GetStringFor("Type", "");
@@ -83,7 +83,7 @@
   if (!pNewPages->GetArrayFor("Kids")) {
     pNewPages->SetIntegerFor("Count", 0);
     pNewPages->SetReferenceFor("Kids", pDestPDFDoc,
-                               pDestPDFDoc->AddIndirectArray());
+                               pDestPDFDoc->AddIndirectObject(new CPDF_Array));
   }
 
   return TRUE;
@@ -277,7 +277,7 @@
   if (!pDirect)
     return 0;
 
-  UniqueObject pClone(pDirect->Clone());
+  CPDF_Object* pClone = pDirect->Clone();
   if (!pClone)
     return 0;
 
@@ -294,11 +294,10 @@
       }
     }
   }
-  CPDF_Object* pUnowned = pDoc->AddIndirectObject(std::move(pClone));
-  dwNewObjNum = pUnowned->GetObjNum();
+  dwNewObjNum = pDoc->AddIndirectObject(pClone);
   (*pObjNumberMap)[dwObjnum] = dwNewObjNum;
-  if (!UpdateReference(pUnowned, pDoc, pObjNumberMap)) {
-    pDoc->DeleteIndirectObject(dwNewObjNum);
+  if (!UpdateReference(pClone, pDoc, pObjNumberMap)) {
+    pClone->Release();
     return 0;
   }
   return dwNewObjNum;