Problem: Current implementation always strips existing cache_control and applies default ephemeral caching
Proposed Solution: Check for existing cache_control blocks and preserve them, with optional TTL config
Use Case: Advanced users want control over cache duration and which messages are cached
Compatibility: Maintains backward compatibility - defaults to current behavior