Interessant, das würde aber bedeuten, dass nicht das hier zum Einsatz kommt, sondern das hier. Letzteres sollte aber nur passieren, wenn es nicht der leere Request ist - also nicht http://example.org/ sondern http://example.org/foo.html.
Füge hier mal ein
PHP-Code:
var_dump(\Environment::get('request'));
ein, lösche den Seitencache, rufe die Seite im Frontend auf und poste dann das Ergebnis.
Überprüfe außerdem, ob es nicht schon eine Extension gibt, die einen getCacheKey Hook verwendet. Solch eine Extension könnte meinen Fix natürlich aushebeln. Dazu kannst du in der selben Funktion (gleich nach dem var_dump bspw.) auch ein
PHP-Code:
var_dump($GLOBALS['TL_HOOKS']['getCacheKey']);
einfügen.