allow method_exists() and applicable() to update the method cache
helps #3751