removed synchronized() blocks to allow for parallel execution
added support for graceful shutdown for layer2 load balancers