¡Gracias por la investigación y la corrección tan rápidas!
Creo que sería mejor separarlas en dos PR, para que la corrección de rendimiento pueda revisarse y fusionarse de forma independiente, sin esperar a la nueva configuración.
También apoyo el límite de profundidad configurable, con 0 como valor predeterminado para mantener la compatibilidad hacia atrás.