Fran McCaffery receives contract extension through 2027-28 season