The SQLException that can be thrown while processing the result set is caught by ```withResultSet```, so, ```statement.close``` will always be executed ;)