CacheNotes: Task-aware key-value cache compression for reasoning-intensive knowledge tasks