In a large saucepan, heat 2 tablespoons of olive oil and then add the shallots and garlic. Sweat for 10 minutes until the shallots and garlic turn translucent without any colour.
While the shallots and garlic are cooking, heat a medium sized frying pan, add the rest of the oil. When the oil stars to smoke add the asparagus and tomatoes. Season with salt and pepper, cook for a 30 seconds or until the tomatoes start to wilt slightly, then remove from the heat and set aside.
By now the onions should be ready, stir in the rice and keep cooking and stirring until the rice has also turned translucent, then add the wine and simmer until it has reduced by half.
Now start to add the hot stock, stirring the rice every now and then. Keep adding the stock a little at a time until the rice is cooked with a slight bite to it. About 20 minutes.
When the rice is cooked, stir in the watercress, asparagus and tomatoes. Remove from the heat and add the butter and half of the Parmesan, season with salt and pepper.