function bless_getter_with_cache(col) {
if (!col.dictionary) {return}
if (!col._materialized_dictionary) {
col._materialized_dictionary = []
}
col.get = function(i) {
const ix = col.indices.get(i);
if (ix === null) {return ix}
return col._materialized_dictionary[ix] ?
col._materialized_dictionary[ix] :
col._materialized_dictionary[ix] = col.dictionary.get(ix)
}
}