Melt butter with the oil in large pot (or saucepan) over medium-high heat. Add onions, a pinch of salt, and sauté for about 5 minutes, until translucent, stirring every so often. Add garlic and sauté for 1 minute, until fragrant.Add ginger and all the spices and sauté for 30 seconds.
Add the can of diced tomatoes and chickpeas. Bring to a low simmer, and cook for 10-12 minutes, stirring every now and then until liquid evaporates a bit. Remove from heat.
Add the heavy cream and simmer for further 5 minutes stirring carefully, until the sauce starts to thicken.
Take a taste and adjust seasoning as needed.
Sprinkle with chopped fresh cilantro (or parsley) and serve on its own or over hot cooked grain.