Lifecycle — часть write contract
Session получает bounded TTL и обновляется по policy. Identifier валидируется до interpolation, а общий `{tenant:session}` hash tag используется только для keys, которым действительно нужна co-location; `KEYS` не заменяет lifecycle.