Revert "libvmclient: Take VmCallback in VmInstance::start()"

Revert submission 3408863

Reason for revert: Likely culprit for b/391356639  - verifying through ABTD before revert submission. This is part of the standard investigation process, and does not mean your CL will be reverted.

Reverted changes: /q/submissionid:3408863

Change-Id: Id9436b9557e0fd4cbc94df9f22ba35132619aa91
diff --git a/android/vm/src/run.rs b/android/vm/src/run.rs
index 0855fa0..0037327 100644
--- a/android/vm/src/run.rs
+++ b/android/vm/src/run.rs
@@ -339,10 +339,11 @@
     } else {
         None
     };
-    let vm = VmInstance::create(service, config, console_out, console_in, log, dump_dt)
-        .context("Failed to create VM")?;
     let callback = Box::new(Callback {});
-    vm.start(Some(callback)).context("Failed to start VM")?;
+    let vm =
+        VmInstance::create(service, config, console_out, console_in, log, dump_dt, Some(callback))
+            .context("Failed to create VM")?;
+    vm.start().context("Failed to start VM")?;
 
     let debug_level = get_debug_level(config).unwrap_or(DebugLevel::NONE);