Add a version/identity to index/constraint definitions and an idempotent `ensureOrUpdate(Indexer)`: - not present → create - present, same version → reuse - present, newer version → rebuild from current entities
Add a version/identity to index/constraint definitions and an idempotent
ensureOrUpdate(Indexer):