update_engine: Query dlcservice to avoid stale DLC module IDs

Within |UpdateAttempter|, the possibility of using stale DLC module IDs
existed. This should never happen. The fix is to go through |DlcService|
to recieve the list of fresh and current DLC module IDs. This change now
will handle both interactive and non-interactive update cases.

This is only for updates.

BUG=chromium:978525
TEST=FEATURES="test" emerge-${BOARD} update_engine

Change-Id: Iffa75f60f367b2a110c559654fa3df9c48c714b1
diff --git a/dlcservice_chromeos.cc b/dlcservice_chromeos.cc
index b7dee36..ad5806a 100644
--- a/dlcservice_chromeos.cc
+++ b/dlcservice_chromeos.cc
@@ -35,6 +35,8 @@
 bool DlcServiceChromeOS::GetInstalled(vector<string>* dlc_module_ids) {
   if (!dlc_module_ids)
     return false;
+  dlc_module_ids->clear();
+
   org::chromium::DlcServiceInterfaceProxy dlcservice_proxy(
       DBusConnection::Get()->GetDBus());