Adding datasource entities using Promise yields empty entity array

I’m trying to load some data into a Cesium datasource->entities. Entities appear to be added, but main script shows the datasource is empty once Promise has completed. This URL will show the issue in the debugger: https://www.enjoytheparks.com/addl/etp_cesium.html?acad

I pulled the call to retrieveNPSData which uses a Promise function to retrieve the data via a PHP function from the etp_cesium.js and directly into the etp_cesium.html page, but neither place appears to return the datasource WITH the entities loaded. I can put a breakpoint on cg_datasource.entities.add and watch 4 entities added to the datasource, but once the function has completed, the datasource entities array is again empty.

I’m new to Cesium and have viewed dozens of ways to do the Promise as well as a number of ways to create a custom data source, but just not seeing what might be wrong.

Any help would be greatly appreciated.