BUG: DataFrame.loc partial assignment upcasting dtype of untouched columns (#66106)