Connectionプーリングについてちょっと質問。

Connection conn = pool.getConnection();
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SQL query");
// ここで結果の処理
conn.close();

上記のようなコードだと、Statementがcloseされず
保持されたままプールにConnectionが戻されると
いうことですよね? つまりResultSetも開かれた
まま。きっていいことではないんですよね?

もしミスってこんなコードを書いてしまった場合、
どういった不具合が起こる可能性があるのでしょうか?