Parallel Extraction Strategy
Fans all chunks out concurrently on the executor via CompletableFuture, then joins them in input order. A failed extraction yields a null slot.
A caller-supplied executor is never shut down here; a pool created by the no-arg constructor is shut down by close.
Production use requires verifying extractor thread-safety first (see ExtractionExecutionStrategy).