The citric acid reacts with baking soda to form sodium citrate, which helps the cheese emulsify. I got the technique from here: https://www.youtube.com/watch?v=KKG-LznoJJo.
Cornstarch helps to emulsify the cheese as well as helping to keep the milk from curdling.
Don’t simmer. Going a few degrees outside of the 140-150°F range is okay, but too cold and the cheese won’t melt, and too hot and the cheese will clump up and the sauce will break, permanently. I recommend keeping a thermometer in the sauce the entire time while whisking in the cheese.