Not really. It’s one solution.
Other possibilities would range from using an actual database to query the data to simply create an instanced mesh to blueprint replacement system.
There’s also the argument that maybe One needs all objects to be in memory when the data table is loaded. You can’t know for sure unless it’s your system and you are working on it, so it’s kind of pointless I suppose.
Then crash again…
Before you do ANYTHING even off the load finished pin, add an IsValid check