Would it make a difference to cache these on the node class as well? E.g. `parent.class.invalid_child_method_name`. You could even monkey-patch the caching code in in this class to keep the concerns a little more separate.