If newControllers == null, builder.setInitialMode(Mode.ON_DEMAND).install() still should be called.

I haven't looked at this specific situation, but the general situation is newControllers is null when rollback of some sort of remove op is being performed. The newControllers param is used to store ServiceControllers for rollback, and is null *during rollback* because we don't support rollback of a rollback.