I don't think you went far enough here in breaking this out. This is a 150 line method (and then a 60 line method) that is effectively acting like two provisioners. We're not using this code in production yet. Lets get it to a good state before we roll it out.