implement #8 support caching of the search results on a per-term basis