Since @topology.route is not thread-safe, I added a mutex
Removed port timeout
Fixed wrong mutex usage
Tweaks to work on real clusters