Have ExtensionAppModelBuilder call RemoveApp

There's no behavior change, other than removing a DVLOG(2) message. But
calling AppListModelBuilder's (the superclass') RemoveApp makes the
ExtensionAppModelBuilder consistent with the other AppListModelBuilder
sub-classes' methods (which all call AppListModelBuilder::RemoveApp):
  - AppServiceAppModelBuilder::OnAppUpdate
  - ArcAppModelBuilder::RemoveApp
  - CrostiniAppModelBuilder::OnRegistryUpdated

Change-Id: Ic77e49f3e30125031796d40b629550326275da92
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1705480
Reviewed-by: Steven Bennetts <stevenjb@chromium.org>
Commit-Queue: Nigel Tao <nigeltao@chromium.org>
Cr-Commit-Position: refs/heads/master@{#678926}
diff --git a/chrome/browser/ui/app_list/extension_app_model_builder.cc b/chrome/browser/ui/app_list/extension_app_model_builder.cc
index 4545a2332..5a4aa47 100644
--- a/chrome/browser/ui/app_list/extension_app_model_builder.cc
+++ b/chrome/browser/ui/app_list/extension_app_model_builder.cc
@@ -149,12 +149,8 @@
 void ExtensionAppModelBuilder::OnAppUninstalled(
     content::BrowserContext* browser_context,
     const std::string& app_id) {
-  if (service()) {
-    DVLOG(2) << service() << ": OnAppUninstalled: " << app_id.substr(0, 8);
-    service()->RemoveUninstalledItem(app_id);
-    return;
-  }
-  model_updater()->RemoveUninstalledItem(app_id);
+  const bool unsynced_change = false;
+  RemoveApp(app_id, unsynced_change);
 }
 
 void ExtensionAppModelBuilder::OnDisabledExtensionUpdated(