Internal change.

PiperOrigin-RevId: 845769230
Change-Id: I5b02c0477a1200a610e34c237fa9cecc3e66004f
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/serialization/SharedValueSerializationContext.java b/src/main/java/com/google/devtools/build/lib/skyframe/serialization/SharedValueSerializationContext.java
index 340fe95..f3eed5e 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/serialization/SharedValueSerializationContext.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/serialization/SharedValueSerializationContext.java
@@ -43,7 +43,6 @@
 import java.util.Collection;
 import java.util.List;
 import java.util.concurrent.Executor;
-import java.util.concurrent.ForkJoinPool;
 import java.util.concurrent.atomic.AtomicLong;
 import javax.annotation.Nullable;
 
@@ -377,7 +376,9 @@
         List<WriteStatus> childWriteStatuses,
         byte[] childBytes,
         Collection<FuturePut> childFuturePuts) {
-      super(childWriteStatuses, childBytes, childFuturePuts, ForkJoinPool.commonPool());
+      // TODO: b/440049699 - the compression operation is expensive. Move it off the completion
+      // notification thread.
+      super(childWriteStatuses, childBytes, childFuturePuts, directExecutor());
       this.fingerprintValueService = fingerprintValueService;
 
       COUNTERS.objectsWaitingForSerialization.decrementAndGet();