Спасибо за быстрое расследование и исправление!
Я думаю, что лучше разделить их на два PR, чтобы исправление производительности можно было просмотреть и объединить независимо, не дожидаясь новой настройки.
Я также поддерживаю настраиваемый предел глубины, со значением по умолчанию 0 для обратной совместимости.