Navigation erweitern um Produkt anzahl

Hallo,

ich habe versucht die Navigation (TreeItems) zu erweitern um die anzahl aller Produkte die sich in der Kategorie befinden, dass funktioniert aber nur für die erste Ebene wenn ich die Items loope.

use Shopware\Core\Content\Category\Event\NavigationLoadedEvent;
use Shopware\Core\Content\Category\Tree\TreeItem;
use Shopware\Core\Framework\DataAbstractionLayer\EntityRepositoryInterface;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;

class NavigationSubscriber implements EventSubscriberInterface
{
    /**
     * @var EntityRepositoryInterface
     */
    private $productRepository;

    public function __construct(EntityRepositoryInterface $productRepository) {
        $this->productRepository = $productRepository;
    }

    public static function getSubscribedEvents()
    {
        return [
            NavigationLoadedEvent::class => 'addActiveProductCount'
        ];
    }

    public function addActiveProductCount(NavigationLoadedEvent $event)
    {
        /** @var TreeItem $treeItem */
        foreach ($event->getNavigation()->getTree() as $treeItem) {
            $treeItem->addExtension('test', null);
            dump($treeItem);
        }
        dd();
    }
}

Kann ich die Items auch erweitern ohne rekursiv durch den Baum zugehen?