renew

open suspend override fun renew(group: String, partitions: Collection<Int>, owner: String, ttl: Duration): List<Lease>

Two round trips for every partition: the live leases owner holds are extended to one expiry, then the leases at that expiry are read back. A node renews its leases one round at a time, so no other call of owner sets the same expiry in between.