Wiedergabe ruckelt nach String-Allokation

In der Vergangenheit haben Leute immer mal wieder berichtet, dass die Audiowiedergabe ruckelt, wenn MQTT aktiv ist, wohingegen ich damit gar keine Probleme habe. Ich wollte gestern einen PR nachtesten und bin da auf einen (für mich) eigenartigen Fehler gestoßen:
Nutze ich den Code aus dem PR, dann ruckelt die Wiedergabe per aktiviertem MQTT (ohne MQTT nicht). Nutze ich den aktuellen Hauptzweig, dann besteht dieses Problem nicht.

Ich habe dann etwas rumprobiert und kam zum Schluss, dass diese String-Allokation zu diesem Problem führt. Selbst die Allokation eines leeren Strings führt zu diesem Problem.

Ich frage mich, ob das irgendwas mit Heap-Fragmentierung und/oder PSRAM zu tun hat. War dann schon recht spät und ich hatte keine Zeit mehr, mir das noch weiter anzuschauen.

Mit MQTT

RAM: [== ] 19.9% (used 65216 bytes from 327680 bytes)
Flash: [=== ] 33.1% (used 2170703 bytes from 6553600 bytes)

Ohne MQTT

RAM: [== ] 19.8% (used 65040 bytes from 327680 bytes)
Flash: [=== ] 32.9% (used 2158659 bytes from 6553600 bytes)