У нас ArrayBuilder кеширует отрезолвленные с помощью рефлексии зависимости в статической переменной dependencies, но они работают только в пределах существования процесса при обычном подходе. Я предложил их засунуть в какой-нить быстрый (а может и не очень) кешер, чтобы использовать в следующем запросе и не юзать рефлексию.
Ну цель поделить его на несколько классов в дальнейшем. Вкусовой рефакторинг? Может быть, не знаю, что под этим ты имеешь ввиду) А что, очень сильно хочется статику?