Don't double-validate nested records
Memoize the result of ancestor_class_instance