Perhaps this should be added to the "code smells" post? Something like "Leaving a local ResultSet open", together with your explanation here? And also point out that the same does not apply to other structures, so people don't go overboard on the practice.