Llamando a PLSQL almacenado proc desde el servicio Grails

Necesito un poco de ayuda con la parte de cierre de esto, y tal vez un poco más. Estoy intentando llamar a un procedimiento almacenado en Oracle 11g desde mi servicio de Grails.

Hasta aquí:

import java.sql.*
import groovy.sql.Sql
import oracle.jdbc.driver.OracleTypes

class DummyService {

def dataSource

def serviceMethod() {
}

def listPeople(){
    Sql sql = new groovy.sql.Sql(dataSource)
    def resultList = []

    sql.call("BEGIN mypackage.p_get_people(?); END;",
            [Sql.resultSet(OracleTypes.CURSOR)]) {cursorResults -> 

            if(cursorResults.next()) {
                results = cursorResults.getAt(1);
            }
    }
    return resultList
}

Muy bien, así que esto devuelve los datos de las primeras filas, y dependiendo de lo que se pase al método getAt (), puedo tomar esa columna. Que encontré aquíORACLE PROCESO ALMACENADO EN GRIS

Lo que realmente quiero es devolver el conjunto de resultados y ponerlo en una lista, simplemente no estoy seguro de cómo hacerlo.

Cuando intento{cursorResults -> println cursorResults} arroja un error

Message: org.apache.commons.dbcp.DelegatingCallableStatement with Address: "oracle.jdbc.driver.T4CCallableStatement@...."is closed

Ejecutando este procedimiento directamente en Oracle, hay 457 filas en el cursor, si eso ayuda.

Edit 1: Respuesta a dmahapatro, esta es la NPE

| Error 2013-05-07 14:16:05,123 [http-bio-8080-exec-1] ERROR errors.GrailsExceptionResolver  - NullPointerException occurred when processing request: [GET] /testapp/messages/list
Stacktrace follows:
Message: null
Line | Method
->>  15 | list     in testapp.MessagesController$EO5AzzAw
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
|   195 | doFilter in grails.plugin.cache.web.filter.PageFragmentCachingFilter
|    63 | doFilter in grails.plugin.cache.web.filter.AbstractFilter
|   886 | runTask  in java.util.concurrent.ThreadPoolExecutor$Worker
|   908 | run . .  in     ''
^   662 | run      in java.lang.Thread

Y ahora mismo la línea 15 es simplementeprintln dummyService.listPeople()

Respuestas a la pregunta(2)

Su respuesta a la pregunta