Cache text search results (3000ms -> 4ms)