protected function executeCounts(DbalCollection $collection, IEntity $parent)
{
$builder = $collection->getQueryBuilder();
$preloadIterator = $parent->getPreloadContainer();
$values = $preloadIterator ? $preloadIterator->getPreloadValues('id') : [$parent->getValue('id')];
$cacheKey = $this->calculateCacheKey($builder, $values);
$data =& $this->cacheCounts[$cacheKey];
if ($data !== null) {
return $data;
}
$data = $this->fetchCounts($builder, $values);
return $data;
}