Meanwhile, heat the olive oil in a large skillet over medium heat. Add the bacon and cook until crispy. Drain and reserve the bacon, and pour off all but about 2 tablespoon of the drippings. Return pan to heat and add mushrooms. Season with salt and pepper and cook until slightly carmelized, then add the corn. Cook until the corn starts to slightly brown around the edges, about 5-6 mins. Add in the onions, garlic, and red pepper and cook until onions are tender. Stir in puree and heat through. Finish sauce with dill, lemon juice, parmesan cheese, and butter. Add pasta to sauce and toss until all is combined. Season to taste with salt and pepper. Add in a little of the starchy pasta water if sauce is too thick. Serve with parmesan cheese and bacon on top.