Про память, для выборок на фронте вызвращайте скальярный результат getScalarResult (тупо массив или делайте dto, если нужны красивые объекты), Proxy-объекты entity довольно тяжелые.
Proxy-объекты оптимально использовать для бакэнда (кабинеты пользователя, админка и прочее управление).