Cook Pasta according to package instructions.
Heat 1 T olive oil over medium high heat.
Add 2-3 garlic cloves and the shallots and sauté until shallots become slightly translucent. Add in tomatoes, tomato sauce, and spices and heat over medium for about 5 minutes stirring occasionally.
Reduce to a simmer for about 10-15 minutes.
After simmering, add in spinach and allow to wilt.
While spinach is cooking, combine cashews, 1 garlic clove, ½ T olive oil and water to a high powered blender. Blend for about 1 minute or until creamy and smooth. If it seems to thick, add water 1 T at a time. It should be easily pourable, but not runny.
Add cream to the sauce and stir to combine.
Add in tomato paste and allow to simmer for 5 more minutes.
Toss with drained pasta and serve with fresh basil or your favorite cheese.
Refrigerate leftovers.