PERF: set multiindex labels with a coerced dtype (GH8456)

closes #8456 
some 'older' code (I think it needed to guard against passing in a non-ndarray like, but that is all fixed now