add withCache to enrichment trait (plus more docs)