Why not cache the result of the search method directly?