Es un bug
uselox, en mysqli para poder ejecutar statements simultaneos hay que utilizar
store_result, Zend_Db_Statement_Mysqli, hace uso de esto y en el orden correcto, no debería fallar, es algo extraño.
La solución rápida es traerse todos los registros, osea hacer el fetchAll e iterar, o sino algo mejor utilizar PDO_MYSQL, porque utilizas mysqli ?
Con respecto a la persistencia, te dejo una
referencia.
Saludos.