Only synthesize in the initial enqueuer trace.

Change-Id: Ib34e0a31e807ee8f1e5eaa5c6c37099903264d11
diff --git a/src/main/java/com/android/tools/r8/shaking/Enqueuer.java b/src/main/java/com/android/tools/r8/shaking/Enqueuer.java
index a1333fb..6c7a4fe 100644
--- a/src/main/java/com/android/tools/r8/shaking/Enqueuer.java
+++ b/src/main/java/com/android/tools/r8/shaking/Enqueuer.java
@@ -2581,6 +2581,9 @@
   }
 
   private void synthesize() {
+    if (!mode.isInitialTreeShaking()) {
+      return;
+    }
     // First part of synthesis is to create and register all reachable synthetic additions.
     // In particular these additions are order independent, i.e., it does not matter which are
     // registered first and no dependencies may exist among them.