Take out the heavy cream to allow it to come down to room temperature while the soup cooks. Combine the seasonings and set aside.
Heat the butter and olive oil in a large pot over medium heat. Add the onions and carrots and stir to coat. Reduce to medium-low, cover and cook until the onions begin to caramelize, about 25 minutes. Lift the lid and stir every few minutes during cooking and reduce heat to low if vegetables begin to cook too rapidly.
Add the garlic, seasonings, tomato paste, hot sauce, and Worcestershire sauce. Stir to combine, then add the wine. Let the wine bubble gently until reduced by half, about 4 minutes. Use a silicone spatula to stir and “clean” the bottom of the pot as it cooks.
Add the diced tomatoes and chicken broth and remove from heat. Use an immersion blender to blend until smooth, or carefully transfer to a blender.
Return to the stove. Bring to a boil, then reduce to a simmer. Let it simmer and reduce for 30 minutes, uncovered. It will thicken and the flavors will concentrate and blend together. Stir occasionally as it simmers.
Reduce heat to low. Slowly add the cream, stirring continuously. Taste the soup and stir in ½ teaspoon of salt if desired.
Add the spinach. (Optional: roughly chop the spinach prior to adding it.) Add the tortellini and cook for 3-4 minutes, or as instructed on Tortellini package. (If the tortellini requires a longer cooking time, add the spinach during the last 2-3 minutes.)