So I changed my functions to the following and it seems to have solved the issue:
UCompositeDataTable* ULevelInfoFunctions::getSinglePlayerLevels()
{
return GetDefault<ULevelSettings>()->singlePlayerLevels.LoadSynchronous();
}
UCompositeDataTable* ULevelInfoFunctions::getArcadePlaylists()
{
return GetDefault<ULevelSettings>()->arcadePlaylists.LoadSynchronous();
}
UCompositeDataTable* ULevelInfoFunctions::getChallengeLevels()
{
return GetDefault<ULevelSettings>()->challengeLevels.LoadSynchronous();
}
Thanks nande!