Prepare the asparagus by first cutting off the tips and then cut off more inch. Discard the remainder of the stems.
Prepare the leeks by slicing off the green top of the leek, and discarding. Only use the portion that is white and where it begins to turn light green. Slice into 1/4 inch rounds.
In a large dutch oven or heavy bottomed pot, heat 1 tbsp of butter and 1 tbsp of olive oil over medium low heat. Sauté the leeks for 3 minutes.
Add the diced shallot and cook for 2 minutes. Add the minced garlic (4 cloves), and cook for another minute.
Add the arborio rice (1 c) and stir, coating it in the oil. Cook for 1 minute.
Add the white wine (½ c) and stir for 1-2 minutes, until it is absorbed.
Add 1 cup of the chicken broth, while stirring. Cook for 5-6 minutes, until absorbed, continuing to stir every minute. You must continue to stir during this entire process!
Once the first cup of chicken broth is absorbed, repeat the process and add another cup of broth (only 1 cup at a time). Stir for 5-6 minutes until absorbed. Repeat with a 3rd cup of broth, this time is may take 6-7 minutes to absorb.
With the 4th and final cup of broth, add the peas (1 c) and the asparagus (1 c). Stir and cook until absorbed, 8-10 minutes.
Once the broth is absorbed and the rice looks creamy and no longer like soup, stir in the lemon zest (2 tsp), lemon juice (1 tbsp), mascarpone (⅓ c) until the mascarpone is completely melted. Test and add the salt to taste (I use 1 tsp, but every broth varies on saltiness) and turn off the heat.
Stir in the remaining butter (2 tbsp) and the Romano cheese (1 c). Stir in the chopped basil (¼ cup) and the truffle oil to taste (I use 2 tsp). Serve with more grated Romano on top.