So since I answered my side question I will be marking your answer as a solution, but I just had ONNNE more question regarding rejected promises:

Will I always have to be the one who calls :reject or :resolve?

My initial expectation was that anything between the init_has_player_loaded() |aka| fadetest()
functions and the p:next section was the mechanism that dictated if a promise got resolved or rejected, and not a need for a manual calling…

Is that just not true in this case?

Once again, thanks for your wisdom and assistance and resources. For every idiot like me brave enough to ask stupid questions, there are 1000 lurkers looking to learn yet too afraid to ask, so on behalf of the lurkers who will have been educated, THANK YOU!