не понял. Три раза вызываться не будет, если Вы про оригинальный вопрос.
Если о том, что одного набора переменных недостаточно - ну, дорабатывается это. Не без того
Угу. Об этом. В случае с гридом такой вариант сводится к использованию map, что при большом кол-ве записей также сказывается на производительности.