If one cancels the reservation, the e-ticket remains active. Which is why you need to give the e-ticket number to the MPC rep who will then reissue the ticket based on the e-ticket.
The BA rep is wrong. Cos thats of course not the way BA does their upgrades.