Boil pasta in separate pots of salted water until al dente. Drain and rinse in cold water to stop the cooking process. Set aside.
Prepare bacon. Line an extra large sheet pan with parchment paper. Line bacon up with no space in between. Bake on the top rack at 400 for 30 minutes flipping halfway through. Cool and cut.
Toast 1/2 c pine nuts in a dry saucepan over medium heat until golden brown, about 7 minutes. Stir often. Remove from pan. Set aside.
Halve cherry tomatoes. I recommend the Ruby Rows brand from Kroger.
Prepare the pesto by adding 1/4 c pine nuts, 1/4 c walnuts and garlic to a food processor. Process for 15 seconds. Scrape the sides of the food processor bowl.
Add basil leaves, salt, pepper. With the food processor running, slowly add the olive oil through the feed tube and process until the pesto is thoroughly pureed. Add the parmesan cheese and process for one minute.
To the pesto add spinach and lemon juice. Process for 20 seconds. Add the mayonnaise and process another 20 seconds.
Add pasta, bacon, mozzarella pearls, peas, halved cherry tomatoes, toasted pine nuts and parmesan cheese to a large bowl. Pour in the creamy pesto sauce and toss until everything is combined.
Best served immediately. If storing, cover the surface of the pasta salad with cling wrap and foil on the rim of the bowl. Place in the refrigerator until serving time.