Allow `artificial_table_backend_t` to return a stream or vector of rows
Fixes the artificial tables to use the new interface
Fixes review feedback