cache search results, provide manual way to flush