Move ColumnGroupRenderer and related caches into a separate module.