load balancer plugin (haproxy)

syncRouteHandler should manage its own locks, mostly because you never want to call lm.Unlock() outside of a defer (a panic will leave the lock held).