cell leaf cache
currently getCells()
always creates a new map containing the leaf cells.
This MR adds a cache and a checks against the modification stamp
currently getCells()
always creates a new map containing the leaf cells.
This MR adds a cache and a checks against the modification stamp