Ik zou dit veranderen:
statement.executeQuery(rawQuery);
results = statement.getResultSet();
naar dit:
results = statement.executeQuery(rawQuery);
Dit laatste is zeker de door API goedgekeurde manier om dit te doen, en hoewel ik niet met zekerheid kan zeggen dat het eerste een probleem is, lijkt het zeker alsof het twee afzonderlijke resultatensets zou kunnen maken, waarvan u er slechts één sluit.