Doctrine2: Cómo recorrer una lista de resultados para procesarlos

El título es un poco raro, pero lo que vamos a ver en este artículo es cómo podemos recorrer una lista de resultados en Doctrine2 de forma eficiente y procesar estos datos. Esto es útil, por ejemplo, cuando creamos un comando y queremos aplicar ciertas acciones sobre unos cuantos registros.

En la documentación de Doctrine2 aparece el siguiente ejemplo:

De esta forma no se cargan todos los datos en memoria y se va paso a paso.