keyBy when each customer or record needs independent timing, or globally when every occurrence should share one timer.
automations/debounce-customer-updates.automation.ts
collect when batch size, not time, closes the group. Use delay to resume one causal occurrence later.