Shopware_Modules_Basket_GetBasket_FilterItemStart Warenkorb

Hallo zusammen, ich habe eine Frage. Und zwar haben wir ein Plugin geschrieben das in die einzelnen Positionen im Warenkorb rein greifen soll. Damit wurde der Warenkorb sehr langsam und je mehr Positionen sich im Warenkorb befinden, desto langsamer wird nicht nur dieser sondern alle Seiten des Shops geladen. Wir haben eine Messung gemacht und festgestellt, dass das Event das wir subscriben: Shopware_Modules_Basket_GetBasket_FilterItemStart bei jedem Seitenaufruf 20x aufgerufen wird. Und das pro Position. Meine Fragen wären demnach: a) Wieso greift das Event 20x pro Position? b) Wieso greift es auf jeder Seite? Ich vermute wegen den Positionen in der Warenkorb-Box im Header. Kann man das Plugin nur auf den Checkout Prozess begrenzen?