а, так вот пример
Оптимизация класса Tax
ну можно что-то аналогичное сделать.
Вообще код сложный. Стремно что-то менять.
Может разноску в ГК разбить на куски - сгруппировать по N строк. Уйдут нелинейные эффекты.
Я думаю так в итоге проще будет и безопаснее. Меньше вероятности что-то сломать. Обновления проще поднять.
Про нелинейность:
Как линейное время превращается в Windows в O(n²)