GC finds all cells that are orphaned by prior row/column deletes and clears them out. It returns the changes matching the delete as well. The rowKey and colKey functions provide the mapping from the corresponding IDs to the key. These can be nil to indicate the IDs are themselves the keys into the
(rowKey, colKey func(interface{}) interface{})