Problema con autoGrowNestedPaths en Spring 3.0

Llevo ya un rato trabajando con Spring MVC 3 y considero que entiendo bien los conceptos básicos, incluso crei que ya entendia bien el funcionamiento de las colecciones (especificamente listas) pasandolas del controlador a la vista pero parece ser que no.

Mi entendimiento es el siguiente: Todas las colecciones que son pasadas a las vistas por un controlador @Controller llevan una propiedad llamada autoGrowNestedPaths inicializada a true por defecto, de esta forma si hacemos crecer la coleccion en la vista utilizando javascript al hacer el POST el binder de Spring será capaz de modificar la lista que se paso en el GET para reflejar los cambios de la vista. Esto nos evita el tener que utilizar clases especificas como AutopopulatingList o LazyList. La unica observacion aqui es que la lista tiene que ser de un tipo POJO, por ejemplo: no se puede mandar un List porque Integer es final y manda "Could not instantiate property type Integer to autogrow nested property propiedad". Entonces mientras la lista que se manda sea de un tipo POJO Spring podra aplicar el autogrow sin ningun problema.

Utilizo 3 beans, cada uno definido en su propio archivo

public Pagina {
        private CommonsMultipartFile atributos;
        // getter y setter
}
public Documento {
        private List<Pagina> paginas;
        // mas propiedades con sus getters y setters
}
public Carpeta {
        private List<Documento> documentos;
        // getter y setter
}

Esto lo aplique en un controlador con la siguiente definicion:

@RequestMapping(value = "documentos", method = RequestMethod.GET)
public String initCargaDocumentos(ModelMap model, HttpServletRequest request) {
        Carpeta carpeta = new Carpeta();
        carpeta.setDocumentos(documentosModelo.getDocumentosFromDB());
        model.addAttribute("carpeta", carpeta);
        return "cargaDocumentos";
}

La carpeta enviada a la vista tiene inicializada la lista de documentos y cada documento tiene inicializadas varias de las propiedades como nombre, pero la propiedad paginas que es una lista es null. En la vista el usuario puede agregar n paginas a cada documento y cada pagina corresponde a un archivo, es por eso que Pagina solo es un wrapper para un CommonsMultipartFile.
Esta implementacion funciona a la perfeccion. El problema surgio cuando decidi implementar HandlerExceptionResolver para manejar la excepcion MaxUploadSizeExceededException que surje cuando el tamaño de los archivos adjuntos supera el establecido. Lo que hice fue copiar el comportamiento del controlador

public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response,
        ObjectHandler handler, Exception exception) {
        ModelMap model = new ModelMap();
        if (exception instanceof MaxUploadSizeExceededException) {            
                Carpeta carpeta = new Carpeta();
                carpeta.setDocumentos(documentosModelo.getDocumentosFromDB());
                model.addAttribute("carpeta", carpeta);              
                model.addAttribute("error", "El tamaño total excede el limite establecido");
        }
        return new ModelAndView("cargaDocumentos", model);
}

Pero no funciona, en cuanto termina este metodo manda la excepcion Invalid property 'documentos[0].paginas[0]' of bean class [mypackage.Carpeta]: Cannot access indexed value of property referenced in indexed property path 'paginas[0]': returned null.
Significa que no esta respetando la propiedad autoGrowNestedPaths, incluso trate de especificarla

@InitBinder
public void initBinder(WebDataBinder binder) {
        binder.setAutoGrowNestedPaths(true);
}

Pero tampoco funciono...

Entonces ¿que es lo que estoy haciendo mal? ¿que me falta agregar?

Gracias de antemano.