CRM-16373 - Bootstrap subsystems in more predictable order
Several subsystems were initialized on-demand. This had a weird side-effect where the container would start initializing and call another service, which would then (indirectly) try to initialize another container. The two container instances would not be the same. This revision enforces a more carefully considered sequence of events (which will be documented in the wiki page, "Bootstrap Reference").
Showing with 93 additions and 35 deletions