fix: add cache for search view