updating comments and trying to be clear about caching of matchers

removed a few values to try and slim down DirectionalNode and OptionalNode by a few bytes per instance