PSO creation cannot be async if RHI is recursive?

I am trying to use PSO Precaching to avoid hitches. I am still getting creation hitches. Looking at what is going on, in PipelineStateCache.cpp in the function IsAsyncCompilationAllowed, it checks RHICmdList.IsRecursive() which can return true and the Async path is not chosen and a hitch is reported as a result. Looking at that it looks like anytime the list contains a UAV clear, it will be recursive. I have also noticed that IsInRHIThread can be true as well. This is in Unreal Engine 5.5.4. Please advise.

I should mention that I am trying to use PSO Precaching where it runs asynchronously and doesn’t even create the proxy until the PSO has been created. Here are my settings:

;Enable PSO Precaching
r.PSOPrecaching=1
r.SkipDrawOnPSOPreCaching=0
r.PSOPrecache.Resources=1
r.PSOPrecache.ProxyCreationWhenPSOReady=1
r.PSOPrecache.TranslucencyAllPass=1
;r.pso.PrecompileThreadPoolPercentOfHardwareThreads=75
r.PSOPrecache.Validation=2
r.PSOPrecache.Validation.TrackMinimalPSOs=1