Consumes a vectra node (pulling all batches) and stores the result as a
persistent columnar block in memory. Unlike nodes, blocks can be probed
repeatedly via block_lookup() without re-scanning.
Examples
if (FALSE) { # \dontrun{
blk <- materialize(tbl("backbone.vtr") |> select(taxonID, canonicalName))
hits <- block_lookup(blk, "canonicalName", c("Quercus robur", "Pinus sylvestris"))
} # }