Hands a held role over: expires its lease at this node's token, calls onLose(), and does not campaign for it again for the hold-off.
onLose()
the lease's name
how long not to ask again; three heartbeats by default
a promise of { ok: true, token, released, holdOffMs } or { ok: false, reason }; it never rejects
{ ok: true, token, released, holdOffMs }
{ ok: false, reason }
Hands a held role over: expires its lease at this node's token, calls
onLose(), and does not campaign for it again for the hold-off.