LLM Map→Reduce

- Map prompt enforces seven SaaS aspects and outputs Zod-validated JSON.

- Reduce prompt deduplicates reason phrases, returning top 3-6 canonical labels.

- Cache results by review `raw_hash` and prompt revision id to control costs.