Blender goes to 100% cpu usage forever with no progress when "baking" particles on fluid

It just sat there all night not doing anything. Am I supposed to bake the mesh before baking the particles? As it’s higher up the list I sort of assumed it would be top to bottom, but I also would have assumed the tool-tips tell you if theres a specific order they need to be done in.

EDIT - Blender file attached (Bake data and then bake particle sim for the crash). Note, you dont need to bake all 300 frames, I can reproduce if only 80 frames are baked. Turn on “spray” and this will crash it.
CrashOnParticleSim.blend (1.3 MB)