ich kenne AIO nicht, an deinem Code fällt mir nichts direkt auf, aber mal zur systematischen Untersuchung:
eine richtige Schleife ist ja nicht zu sehen, was passiert stattdessen, was meinst du genau?
rufen sich Methoden ständig gegenseitig auf? dann sollte es doch recht bald eine StackOverflowException geben,
kommt es dazu oder passiert das bisher relativ langsam?
schwieriger wäre der Fall ständig wiederholter Aufrufe deiner Methoden von einer gewissen unbekannten Basis aus,
dort die Schleife vermutet, die eigentlich aufhören sollten wenn etwa die Nachricht einmal verarbeitet ist?
was genau passiert denn nun, wo stellst du auf welche Weise exakt welches Fehlverhalten fest?
gib in jedem Fall an dieser Stelle
new Error().printStackTrace();
aus und poste das hier,
was kannst du über die Aufrufer sagen, sind das nur API-Klassen oder sind irgendwo auch welche von dir beteiligt
(abgesehen von den obersten, der direkten Bearbeitung)?