Optimizes the `output_part_info()` proc in Mech Fabricators. (#63379)
Optimizes the `output_part_info()` proc in Mech Fabricators. (#63379)

It turns out the mech fabricator updated the list of what was available every time anyone opened it, which is incredibly expensive.

I optimized it to only update the list on Init and when the console is re-synced with the R&D console, in addition to making the proc much, much lighter to run.
Jordie0608/tgstation,CPTANT/-tg-station,CPTANT/-tg-station,Bawhoppen/-tg-station,Cruix/-tg-station,tgstation/tgstation,ShizCalev/tgstation,CPTANT/-tg-station,tgstation/tgstation,MicroWorldwide/SS13-TG-station,MicroWorldwide/SS13-TG-station,Bawhoppen/-tg-station,tgstation/-tg-station,ShizCalev/tgstation,CPTANT/-tg-station,tgstation/tgstation,Cruix/-tg-station,tgstation/-tg-station,Cruix/-tg-station,tgstation/-tg-station,MicroWorldwide/SS13-TG-station,Jordie0608/tgstation,MicroWorldwide/SS13-TG-station,tgstation/tgstation,MicroWorldwide/SS13-TG-station,Bawhoppen/-tg-station,MicroWorldwide/SS13-TG-station,CPTANT/-tg-station,ShizCalev/tgstation,ShizCalev/tgstation,Jordie0608/tgstation,Jordie0608/tgstation,Jordie0608/tgstation,CPTANT/-tg-station,Bawhoppen/-tg-station,tgstation/tgstation,tgstation/-tg-station,ShizCalev/tgstation,CPTANT/-tg-station,tgstation/tgstation,Jordie0608/tgstation,CPTANT/-tg-station,Jordie0608/tgstation,Bawhoppen/-tg-station,Cruix/-tg-station,MicroWorldwide/SS13-TG-station,Cruix/-tg-station,Bawhoppen/-tg-station,ShizCalev/tgstation,tgstation/tgstation,ShizCalev/tgstation,Jordie0608/tgstation,tgstation/tgstation,Cruix/-tg-station,MicroWorldwide/SS13-TG-station,ShizCalev/tgstation,Cruix/-tg-station,Bawhoppen/-tg-station,Bawhoppen/-tg-station,Cruix/-tg-station