Prevent excessive garbage from boxing of primitives in ExperimentalStateTracker.

PiperOrigin-RevId: 248123208
diff --git a/src/main/java/com/google/devtools/build/lib/runtime/ExperimentalStateTracker.java b/src/main/java/com/google/devtools/build/lib/runtime/ExperimentalStateTracker.java
index c8507c6..fe23053 100644
--- a/src/main/java/com/google/devtools/build/lib/runtime/ExperimentalStateTracker.java
+++ b/src/main/java/com/google/devtools/build/lib/runtime/ExperimentalStateTracker.java
@@ -757,8 +757,8 @@
     Map<ActionState, Artifact> copy =
         new TreeMap<>(
             Comparator.comparing((ActionState entry) -> entry.runningStrategiesBitmap == 0)
-                .thenComparing(entry -> entry.nanoStartTime)
-                .thenComparing(ActionState::hashCode));
+                .thenComparingLong(entry -> entry.nanoStartTime)
+                .thenComparingInt(ActionState::hashCode));
     for (Map.Entry<Artifact, ActionState> action : activeActions.entrySet()) {
       copy.put(action.getValue().deepCopy(), action.getKey());
     }