Line a baking sheet with parchment paper.
Add the cauliflower, garlic, 1 teaspoon of red pepper flakes, and 2 tablespoons of vegetable oil to a bowl. Massage together and place onto the baking sheet.
While that's happening, heat the 1 tablespoon of olive oil in a medium pot and add the chopped onion and sage.
Sauté for 1-2 minutes, and then add the 2 cups of sliced mushrooms. Sauté for another 3-4 minutes, over low heat.
Then add 1 1/2 cups of vegetable broth to the pot and allow to simmer for 10 minutes.
While that's happening, blend the 1/2 cup of soaked cashews with the remaining cup of vegetable broth until smooth. Add this blend to the simmering pot.
Add the 2 tablespoons of nutritional yeast to the pot as well, and continue to simmer for another 10-15 minutes, or until the sauce thickens.
Cook the entire box of pasta according to package directions (boil 4-6 quarts of salted water. Add pasta and boil for 7-9 minutes or until tender).
Once the sauce is done, add the cooked pasta into the same pot with the sauce, and toss in the 1 cup of white beans, the roasted cauliflower, the 2 ounces of mozzarella, and the 2 tablespoons of ricotta. Mix together well and cook for another couple of minutes, until the cheese has melted.
Adjust for salt, as needed, and top with parmesan and fresh chopped sage. Enjoy!