Switch from engine "lock" to "leased" engine leader role

Fix #639