Bring a large pot of lightly salted water to a boil. Break spaghetti noodles in half and cook according to package directions. Drain and set aside.
Meanwhile, heat olive oil in a dutch oven or 12″ skillet over medium-hight heat. Add onion, ground turkey, salt, basil, oregano, and a few grinds of black pepper. Stir and saute, crumbling turkey as it cooks, until turkey is almost cooked through.
Stir in garlic, mushrooms, and spinach, and saute for about 5 minutes. Stir in cream cheese to evenly coat meat, and then add pasta sauce. Bring to a simmer.
Gently stir in cooked pasta to sauce mixture, and cook a few more minutes to evenly heat pasta. Serve topped with grated parmesan if desired.