Mesh islands (shells) are now calculated on an as-needed basis and cached inside of a temp attribute, `sculpt_topology_island_key`. This attribute is updated as needed when geometry changes (e.g. the trim brush) or when mesh visibility changes. This replaces the old behavior where the "topology" automasking mode would walk the entire mesh on every stroke.