How to bake grass maps to not rebuild every time the level is loaded?

I’d suggest that just because Grass Node sucks.
You can’t even output it into RVT because they never finish coding up a single darn thin in the engine before moving on.

However your statement is also inaccurate.
The silly Kite demo does use the grass node. In a rather specific way too.
And at least up to 4.25 I have never seen a packaged project baking grass maps while running.
We are talking 224Km^2 in World Composition loading empty (no other foliage) levels in less than a second. So it’s definitely not cooking anything (when the editor does it it takes a good minute or 2).