Cavaliers rally past Pistons, 115-112 in OT