docs: private static <T> T executeQuery(PreparedStatement ps, RsHandler<T> rsh) throws SQLException {
  		ResultSet rs = null;
  		try {
  			rs = ps.executeQuery();
  			return rsh.handle(rs);
  		} finally {
  			DbUtil.close(rs);
  		}
  	}