Ya, lo que pasaba en mis ejemplos es que yo solo paso un valor: una referencia a la estructura de datos. Por eso con result() me basta y sobra.
Y por eso luego puedo transformarlo a un diccionario o arreglo con solo hacer el cambio de molde. Así accedo de forma directa a toda la estructura de datos.
Bueno, te repito que yo no soy experto en esto, así que lo más seguro es que sea como dices.