Revoke закрывает admission, а tombstone сохраняет epoch
In-flight work дренируется или отменяется per partition. Completion принимается только от current generation и exact offset; Kafka commit хранит следующий offset. Tombstone не позволяет delayed callback стать свежим после revoke.