Using 'Convert to Different DataAsset Type' to reparent a Data Asset to a Blueprint base class sometimes fails to work properly

> I do think it would be more robust if ObjectTools methods had a way of identifying the async package id for the object and flushing async loading specifically that object only. That would be more performant and would avoid the need for calling clients to perform this step prior to consolidating objects.

I stumbled across ConditionalFlushAsyncLoadingForSave today which seems to do just that, so I imagine it may be possible to achieve this.