bueno, intente jugar con tu código pero php me recordó lo fatal que puede ser eso.....
Fatal error: Class 'DatabaseFactory'
y dicen de mi que soy fatalista!!! pues que más querían!!!
más hijo de php no puedo ser!!!!
uhm, mientras, se me ocurre unas ideas traidas de
las gavetas locas (trayendo a la arena a un
joven bastante ocurrente llamado mr maker (los que tienen
hijos o sobrinos pequeños y desadaptados (o adictos a discovery kids)
sabrán sobre quien estoy hablando....))
llama a la clase, has la primera consulta,
y...
SUAS, usa
unset!!
esto fuera de la clase
pero también podrías intentar hacer una función
dentro de la clase que haga unset a $this->result
para que al inicio de las demás funciones
llames a esa nueva función y
SUAS
y todo eso en 1 minuto!!!
jajajajaja
prueba y comenta
saludos