One thing I have noticed is that a general can not have multiple types of the same retainer. I find often I give a priest to a regular general from my leader since he's going to die soon and before that happens a new priest spawns in the leader.