Fist off, это не кеширование.Вы не сохраняете копию метода в «более близком» месте, вы просто держитесь за ссылку на этот метод.
Подумайте о шагах, необходимых для вызова метода с использованием отражения.(доступ к данным рефлексии из сборки, поиск метода / пространства имен / класса по имени и т. д.), последний шаг - получение ссылки (и не позволяйте никому говорить, что делегат является указателем!)к методу и вызывая его.Когда вы используете делегата, вы делаете только последний шаг и избавляете себя от всей головной боли, которая приходит с отражением.