refactored check for retirement in soldier

Reason: Separation of concerns in the solider file.  Token update logic should be at least 1 level up.