Statementはガベージコレクトされる時にcloseされるってリファレンスには
書いてあるけど、上記の例だといつそれが行われるのでしょう…
外でrs.close()した後?

実際メソッドを出たあとrsはいじれてるので、関数を出た後では
(rsを介して暗黙の参照はされてるから?)
それは行われていないようです…

わからない…誰か教えてください