Navigation for procedural dungeon

I have a procedural dungeon system which needs navigation. Currently I run fully dynamic navmesh generation which leads to stutter when regeneration is triggered by physics objects, and exist on an eternal optimization treadmill as new features get added.

Ideally I would like one of two things to occur:

A)
Navigation is streamed in prebuilt from the levels I load my dungeon rooms from. There are several previous posts about this but none of those solutions appear to still be working

B)
Navigation is generated once after the dungeon finishes loading, and then freezes. I’ve been trying to accomplish this using either static generation and NavigationSystemV1->Build() or dynamic navigation and NavigationSystemV1->BInitialBuildingLocked = true and have not been having any success either way.

Does anyone have any ideas, or has anyone solved this problem before?