Preserve specified order of keys when analyzing configured targets.

--
MOS_MIGRATED_REVID=101235139
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java b/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java
index e188bf3..60d88a4 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java
@@ -1162,16 +1162,13 @@
     return tsgm;
   }
 
-  /**
-   * Configures a given set of configured targets.
-   */
+  /** Configures a given set of configured targets. */
   public EvaluationResult<ActionLookupValue> configureTargets(
       List<ConfiguredTargetKey> values, List<AspectKey> aspectKeys, boolean keepGoing)
       throws InterruptedException {
     checkActive();
 
-    Set<SkyKey> keys = new HashSet<>();
-    keys.addAll(ConfiguredTargetValue.keys(values));
+    List<SkyKey> keys = new ArrayList<>(ConfiguredTargetValue.keys(values));
     for (AspectKey aspectKey : aspectKeys) {
       keys.add(AspectValue.key(aspectKey));
     }