Add a map to cache the columns already generated to avoid generate a new
column each time one of the getColumn is call