Description
Much like N1QL, we should be able to plan what we need to do to get the cluster in a good state. If we need to do anything then print out state and other completion actions. This also takes into account other actions such as bucket creation etc, so a good catch all. It also mostly replaces the do something to check, then repeat to do, as we can cache what needs to be done in most cases reducing code duplication.