Ganz einfach. Du "sprengst" den Index eines Arrays.
Wenn du ein Array anlegst, hat es immer eine genaue Anzahl an Indizes.
Beispiel
new array[4];
Dieses Array hat 5 Zellen, wenn man so will: array[0].....array[4].
Du greifst jedoch bei OnQueryFinish auf den Index 5 zu, wobei der maximale Index nur 4 beträgt. Du bist demnach "out of bounds" : "ausserhalb der Grenze" deines Arrays.
Hau mal den Code aus OnQueryFinish, insebesondere Zeile 7791, raus. Dann schauen wir mal woran es liegt.