Update based on feedback from Zach and Reid

The main change is that we need to make core changes to provide better
robust reboot handling, e.g. avoiding race conditions, logging skipped
events, and clarifying that we're not going to solve the install 5
packages, but install at the end.