Wenn Du mal ein komplettes Minimalbeispiel erstellen würdest, könnte man Dir vielleicht einen Vorschlag geben, wie Du das ganze optimieren könntest und herausfinden, wo der Fehler herkommt.

Grüße