Тут сложно сказать без полного понимания как они делают. Но чистить мемори кэш сущностей при таких объемах крайне важно. ЗАмедляет очень сильно, даже если не в батче.
Далее даже если завернуть проверки на $entity->access('view') что делать с ответом если доступа нет? Или нет проверки на view операцию у кастомной сущности или access control handler?
в таком случае нужно делать через плагины, чтобы в случае чего, каждый для себя поправил/дописал плагин.