Replace hot-path dirty_match_object scans with dirty_index_read and batch calendar lookup in search to cut N+1 enrichment cost.