Самое простое - перестать использовать PDO::FETCH_LAZY, это все равно вечно сломанная штука. Заодно костыль с проверкой ключа на queryString не понадобится.
Можешь зарепортить на bugs.php.net, мне лень и пофиг.
Твой while к этому не имеет никакого отношения. Проблема в том, что в строке 21 $item->getLine() делает PDO::FETCH_LAZY, который возвращает PdoRow, который, в свою очередь, сломан с 7.4, что по моей ссылке наглядно демонстрируется.
Блин, я в твоем коде разобрался за 5 минут тыкаясь на гитхабе, а ты можешь и под отладчиком запустить и все посмотреть за 30 секунд, алле. Научись пользоваться xdebug.