Streaming levels and AI NPCs ?

How would one handle AI NPCs having manually streamed levels (no sublevels in the persistent level)?

If I have NPCs in the streaming levels, then they won’t cross over by default from their level to another. And I assume I’d have to save/restore their “state” in the world before unloading/streaming levels back in.

If I have AI NPCs in the persistent level, I assume I’d have to restore their state and then spawn them after level(s) is streamed in?

Is there anything built-in into UE that would help me manage this task ?