Heat the olive oil and melt the butter in a large pot over medium heat. Sauté the onions for 4-5 minutes. Stir in the garlic for 30 seconds. Next, sauté the mushrooms for 8-10 minutes. Sprinkle on the flour and stir to coat all. Stir in the salt, garlic powder, onion powder. Add in the broth 1 cup at a time stirring constantly. Mix in the water, soy sauce, thyme, black pepper. Bring to a boil, lower the heat to low and simmer, cover the pot and cook for 20 minutes, stirring occasionally.
Transfer about 2 cups of the soup to a mini blender or food processor to puree. Add it back to the pot and mix to combine. Add the tortellini to the pot, bring to a boil, simmer the heat, cover and cook for 6-7 minutes stirring occasionally (as per package instructions). Lastly, remove from the burner and stir in the spinach.
Garnish with freshly grated parmesan, olive oil drizzle and black pepper.