Use [ThreadStatic] to have one instance of Random per thread in RandomNodeFilter.
Refactored MultiNodeCluster and other related changes.