public Task WhenLeaseIsLost(CancellationToken token) { return TaskEx.WhenAny(token.ToTask(), WhenLeaseIsLost()); }