code: @Override
  	public <T> Stream<T> query(final SqlContext sqlContext, final ResultSetConverter<T> converter) throws SQLException {
  		final ResultSet rs = query(sqlContext);
  		return StreamSupport.stream(new ResultSetSpliterator<>(rs, converter), false).onClose(() -> {
  			try {
  				if (rs != null && !rs.isClosed()) {
  					rs.close();
  				}
  			} catch (SQLException ex) {
  				// do nothing
  			}
  		});
  	}
docs: {@inheritDoc}
  
  @see jp.co.future.uroborosql.SqlAgent#query(jp.co.future.uroborosql.context.SqlContext,
  jp.co.future.uroborosql.converter.ResultSetConverter)