EventBridge batching causes Lambda throttling on high-volume GC interactions

Getting throttled on our EventBridge consumer despite setting reserved concurrency to 100. We’re processing Genesys Cloud interaction events (callEnded, chatEnded) and the burst volume is killing us. The Lambda handler is simple, just a batch fetch to /api/v2/analytics/events/query, but EventBridge is pushing batches of 100 events every few seconds during peak hours.

// Handler logic
exports.handler = async (event) => {
 const items = event.detail;
 // Batch process all items in one API call
 const response = await platformClient.analytics.getEventsQuery({
 body: { ...filterForItems(items) }
 });
 return { batchItemFailures: [] };
};

The issue is that the API call takes ~2 seconds, so the Lambda stays warm but blocks new invocations. EventBridge retries the same batch, causing duplicate processing. Splitting the batch manually inside the handler feels wrong. Is there a better pattern for high-throughput EventBridge consumers with Genesys? Or do I just need to increase concurrency to 500 and eat the cost?