[TEST] Ensure creation of valid routing table
An additional sanity check introduced by elastic#17821 makes some tests fail. This check verifies that only one shard with same shard id is allocated to a node. This commit fixes a bug in ClusterStateCreationUtils which would construct a cluster state that allocated two shards with same id to the same node.