TLazyObjectPtr properties trigger checkSlow in FUniqueObjectGuid::GetOrCreateIDForObject when calling GetAllReferencers

Steps to Reproduce
The repro project should have everything setup so just running the ReproMap should trigger the issue. Full repro steps are:

  • Have an Actor class with a UPROPERTY of type TLazyObjectPtr<T>
  • Make sure the TLazyObjectPtr points to a valid Actor
  • Make sure the WeakPtr within the TLazyObjectPtr is cached
  • Make sure GUObjectRegistrationComplete is true
  • Make sure checkSlows are enabled (i.e. Debug build)
  • Call FReferencerFinder::GetAllReferencers
    • I think any call will do however I did it from the object that the TLazyObjectPtr was pointing at
  • checkSlow(IsInGameThread()); in FUniqueObjectGuid::GetOrCreateIDForObject should trigger

This occurs on UE installed through launcher but the checkslow doesn’t trigger due to it being Development Editor.