Cook the rice
Combine the rice and broth in a saucepan.
Bring to a boil, then reduce to a gentle simmer.
Cover and cook according to the package directions until tender. (apprx 45 min)
Remove from the heat and let stand, covered, for 5 minutes. Fluff with a fork.
Sauté the mushrooms
While the rice cooks, heat the olive oil or butter in a large skillet over medium-high heat.
Add the mushrooms and cook for 5–7 minutes, stirring occasionally, until browned and most of their moisture has cooked away.
Add the asparagus
Add the asparagus and cook for 3–4 minutes, until bright green and just tender.
Add the garlic and cook for another 30–60 seconds, until fragrant.
Make the creamy goat cheese pesto sauce
Reduce the heat to medium-low.
Add whole milk and warm gently. Do not bring it to a hard boil.
Add the goat cheese a little at a time, stirring until it melts into the milk and creates a creamy sauce.
Stir in the pesto and Parmesan. Cook gently for 1–2 minutes, stirring frequently.
Add approximately cooked rice to the skillet.
Stir gently until the rice, mushrooms, asparagus, and sauce are well combined.
If it seems too thick, add the remaining milk a tablespoon or two at a time. If it's too loose, let it gently simmer for another minute or two.
Remove from the heat and stir in 1–2 teaspoons lemon juice.
Taste before adding salt—the goat cheese, Parmesan, pesto, and broth can all be salty.