これを変更します:
statement.executeQuery(rawQuery);
results = statement.getResultSet();
これに:
results = statement.executeQuery(rawQuery);
後者は確かにこれを行うためのAPI承認済みの方法であり、前者が問題であるとは断言できませんが、確かに 2つの別々の結果セットを作成でき、そのうち1つだけを閉じることができるように。