feat: Implement CardCollectionSaga for event aggregation and deduplication
This commit introduces a Saga pattern to handle card collection events, providing:
- Event aggregation within a 5-second window
- Merging library and collection events for the same card
- Coordinated activity creation through a centralized saga
- Improved event handling with minimal changes to existing architecture
Changes:
- Added CardCollectionSaga to coordinate event processing
- Updated event handlers to use the new saga
- Implemented event merging and deduplication logic
- Added timer-based event flushing mechanism
Co-authored-by: aider (anthropic/claude-sonnet-4-20250514) <aider@aider.chat>