Processes items asynchronously in a throttled, batched operation. If unprocessedItemExtractor is provided, extracts & retries unprocessed items up to maxRetries.