The OP has been answered 5 times by 5 people....so no debate.
The other thing to discuss is on-going maintenance. Your sanding of the contacts removed a layer of oxides. Same with using the pen...the new surface isn't oxidized and the underside bonded chemically.
So the other thing to point out is that oxides build up over time naturally and they reduce conductivity. Cleaning the contacts/sanding them or coating them with a pen helps increase conductivity. But I'll be curious to see if it doesn't build back up over time even on the sanded contacts without further sanding.
That's why gold is use to plate/tin the contacts on pcb's and such. It doesn't tarnish easily.
IDK if I was using a mech...if I'd sand the contacts, or just clean them...assuming they were already silver or gold (maybe brass too).
The oxidation layer can be an atom thick...and invisible.
Do you gently sand the battery contacts too?