Okazuje się, że była to kwestia niezaangażowanych zapytań. Dziękuję Brentowi Wordenowi za pytanie o transakcje, które skłoniło mnie do rozejrzenia się i zauważenia, że wyłączyłem automatyczne zatwierdzanie i nie zatwierdzam po zapytaniach.
Więc rozwiązania, które zadziałały dla mnie:
conn.setAutoCommit(true);
lub
statement.executeQuery(query);
conn.commit();
Pozwala to na wypłukanie zapytań i zapobieganie przestarzałym danym.