code: func (rm *roleManager) evictRemovedNode(ctx context.Context, nodeID string) {
  	// Check if the member still exists in the membership
  	member := rm.raft.GetMemberByNodeID(nodeID)
  	if member != nil {
  		// We first try to remove the raft node from the raft cluster.  On the next tick, if the node
  		// has been removed from the cluster membership, we then delete it from the removed list
  		rm.removeMember(ctx, member)
  		return
  	}
  	delete(rm.pendingRemoval, nodeID)
  }
docs: // evictRemovedNode evicts a removed node from the raft cluster membership.  This is to cover an edge case in which
  // a node might have been removed, but somehow the role was not reconciled (possibly a demotion and a removal happened
  // in rapid succession before the raft membership configuration went through).