I think that's the "it"† if you want to change that part for performance without blowing up the code considerably/making it harder to read. It doesn't need a slower array function nor another function call for the parameter you want to evaluate in the if clause.

But I don't mind dropping it, the important part was making sure that the cache is not cleared out twice.

†Beside looking over it again it seems that `Inflector::underscore` returns a lowercase string anyway and `strtolower(Inflector::underscore())` is not necessary.