Predicate - caching validation results