В общем случае Reflection не рекомендуется при достижении скорости, но вы должны учитывать время для разработки действительно работающего кэша (поточно-безопасного, очень быстрого, который дает вам текущее значение, а не старое противоречивое значение ) и отладить его.
Очень сложно сказать, какая архитектура даст лучшую производительность, но вы можете легко написать небольшой тест для определения времени двух разных сценариев с небольшим набором простых случаев. Вы можете обнаружить, что скорость совершенно одинакова или что она существенно отличается. В любом случае у вас есть свой ответ.