Dici di aver pubblicato una versione semplificata del codice. Hai cambiato qualcos'altro quando l'hai pubblicato qui? Questo errore è normalmente causato quando hai più query "aperte" contemporaneamente. Ad esempio, chiami fetch() , ma non la chiami finché non è esaurita, quindi provi a recuperare una seconda query.
A giudicare dal tuo codice sopra, questo non dovrebbe accadere perché stai usando fetchAll() . Normalmente, la soluzione a questo problema è chiamare closeCursor() [docs]
. Potresti provare a chiamarlo dopo ogni fetchAll e vedi se funziona.