Add a caching minion registry.

Since time increases monotonically and you check expired *before* calling refresh, I think you can omit this check here.