Batched Extraction Strategy
Processes chunks in fixed-size windows: each window fans out concurrently on the injected executor and is fully joined before the next window starts. This is the rate-limit lever — it caps in-flight extract() calls to batchSize at a time. Results are returned in input order.
BatchedExtractionStrategy(batchSize = 1) is the safe degrade-to-serial path until extractor thread-safety is verified (see ExtractionExecutionStrategy). A caller-supplied executor is never shut down here; a pool created by the no-executor constructor is shut down by close.
Parameters
batch Size
maximum concurrent extractions per window; must be positive