WebSearch: seach query cacher
- Implements user independent caching for queries in search engine.
- Addes caches for user results in blueprint for facet and results AJAX calls.
- Separates functionality from intersect_results_with_collrecs to separate reusable function get_records_that_can_be_displayed.