portholeNodeId

Stable identity for a call site.

currentCompositeKeyHash is derived from the composable's position in the composition, so it survives recomposition and is the same on every run of the same code path, including across process restarts. Sibling items in a key {} block get distinct values, which is what you want for a list row.