track cluster splitting ported from 5X to 71X and SLC6 (recommit #2961)

replacing #2961
Porting of cluster splitting in 71X release. Modified for the new tracking. Merge problems solved.

I tried to rebase what's showing up in 2961, but there were too many intermediate commits, ended up just committing the code after the merge