Add a caching minion registry.

yep, this is [double check locking](http://en.wikipedia.org/wiki/Double-checked_locking) for optimistic concurrency.  If you have two parallel requests, you can end up refreshing twice.