Heat the olive oil in a large pot over medium-high heat. Add half of the mushrooms and season with salt and pepper. Cook, stirring occasionally, until they’re starting to brown around the edges, 6–8 minutes. Add more olive oil if the pot is looking a little dry (mushrooms really soak it up), followed by the remaining mushrooms and all the garlic. Season again with salt and pepper. Cook, stirring occasionally, until all the mushrooms are nicely browned and have started to leave a little fond (the brown, sticky parts where a lot of the flavour is) on the bottom of the pot, another 6–8 minutes.
Add the turmeric and chile flakes and stir to bloom the spices in the fat for a minute or two. Add the water or stock and bring to a simmer. Add the orzo and fish sauce and season again with salt and pepper.
Simmer until the broth is deeply flavourful and the orzo has cooked through, 15–20 minutes. The end soup should be brothy enough that you can see bits of orzo and mushrooms floating close to the surface – my simmer might not be your simmer, so keep simmering if it’s feeling a little thin.
Once the broth is where you want it and the orzo is good and plumped, add the butter to the pot and season again with salt, pepper and more fish sauce. Divide among bowls and top with more chile flakes, some flaky salt and . . . more butter. Because it looks nice and tastes so good.