If using frozen shrimp, defrost it according to package directions. Be sure to drain the shrimp thoroughly before using.
Mince 4 cloves of garlic. Set aside.
Chop the baby spinach and set aside.
Zest the lemon. Set aside.
Place the shrimp into a large Ziploc bag. You can use a bowl if necessary.
Add 1 tbsp of olive oil to the shrimp.
Sprinkle 1/2 of the minced garlic over the shrimp.
Add the lemon zest.
Add a pinch of salt to the shrimp.
Seal the bag and shake it back and forth to coat in the oil, garlic, and lemon zest.
Let rest 5 minutes.
Melt 2 tbsp butter in a large skillet on medium high heat.
Add the rest of the garlic and sauté for 1-2 minutes. If the garlic begins to brown too quickly, lower the temperature to medium heat.
Pour the shrimp, along with the entire contents of the bag, into the skillet.
Squeeze the juice of the lemon you zested over the shrimp.
Cook the shrimp, flipping from time-to-time, until they are uniformly pink, about 4-5 minutes. Do not over cook.
Remove the cooked shrimp, along with the garlic, to a bowl and set aside.
Add the 1 cup dry orzo to the skillet.
Pour two cups of chicken broth over the orzo and stir to combine.
Bring the orzo and broth mixture to a vigorous simmer and cover. Be sure to stir the mixture regularly to avoid sticking.
Cook the orzo until the broth is almost entirely absorbed, about 8 minutes.
Sprinkle 4 tbsp of white wine, if using, over the orzo and stir.
Top the orzo with the chopped spinach and cover the pan. Lower the temperature to medium heat.
Let the spinach wilt, about 3-4 minutes.
Stir the spinach into the orzo.
Sprinkle 1/2 cup shredded Parmesan evenly over the orzo and spinach and stir.
Top with the cooked shrimp, stirring to incorporate into the orzo mixture.