Crash on LOD change in FSkeletalMeshObjectGPUSkin::GetCachedGeometry -> FGPUSkinCache::GetPositionBuffer due to Niagara's Skeletal Mesh Location Module

Thanks for pointing this out.

The correct fix is to pull the task wait inside of AddAsyncComputeWait into a separate function, like a static WaitForTasks(FRDGBuilder& GraphBuilder), and then it can access the task through the graph builder blackboard like it does now without needing the skin cache pointer.