In a large pot, heat oil over medium heat. When hot add onions and mushrooms and saute, stirring occasionally for 7 minutes.
Add oregano, parsley, red pepper flakes, fennel seeds, garlic and ground turkey. Stir to break up big chunks of meat and brown meat until there is no pink left.
Add tomato paste, fire-roasted tomatoes, bay leaf and broth and bring to a boil. Lower heat, stir in parmesan simmer for 20 minutes.
Meanwhile, in a small bowl, combine ricotta and mozzarella and mix well. Set aside.
If you plan on eating all the soup that night, add the noodles into the soup and bring heat up. Cook until noodles are al dente. If you want to freeze some of the soup, continue to simmer the soup for another 10 minutes without the noodles in it. Cook noodles in a separate pot and add them to each bowl before ladling the soup over the top. The noodles get soggy if left in the broth!
Remove bay leaf before serving and adjust seasoning if necessary.
Top each bowl of soup with a spoonful of the cheese mixture and fresh basil, if desired.