ClusteredRoutePolicy will get locked forever once leader become false. The issue is that policy route stop and controller route stop are not distinguished. And stopping all routes by policy will result in view event handler remove, that in turn will result in infinite lock.
The proposed solution is to release view only once there are no routes left to manage. And acquire new view once there are.