Make sure the minion ID is not guessed except by the actual minion

Minion objects are created all over the place, and the minion config is generated in even more places.  Add a kwarg to control the guessing and caching of the minion ID so that only the minion does this operation.