No longer making a late static binding call to the
validateRegularExpression method, since its private it would cause
issues for classes that attempted to extend this class.
Scrutinizer caught this one for me. V-smart.
Getting rid of some unused variables, and fixing up
the cache logic to work with null returns