fix an exception and clean up control of the loop

There was an exception where workers were being removed mid used in deconstruction.
Since the end of brockering does it own clean up, deconstruction just stops the server.
Also added a better loop control and removed the interrupt point.

Change-Id: I0f145cb1d4cb3e7e1c94a9da0af12a0143e96f09
clean up code and comments

Change-Id: I3dcff50e50a2b84c84a9e6e4233cab9886963185
Merge branch 'fix_server_tread'

* fix_server_tread:
  clean up code and comments
  fix an exception and clean up control of the loop

Change-Id: Ic4ee7956249cf8a7d8cf431130ec6e7bcf101ebb