Was passiert denn, wenn Du das Resultset-Objekt zurückgibst und gar kein Objekt schliesst? (JAVA/JSP wird schon das Schliessen irgendwie im Hintergrund besorgen.)
Hab jetzt doch mal einen näheren Blick auf den Code geworfen, was geht denn da genau ab? Mal erläutern...