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.