Is the "setupTasksInForce" supposed to contain the ServerSetupTask(s) whose setup was successfully invoked? If yes, then this:

          setupTasksInForce.add(instance);

should happen *after* 

          instance.setup(....);

has been invoked on the next line.