cache any facet converted from a keyword search
refactored to move most of the new code out of parse_query() action