Heat the olive oil in a large, heavy-bottomed pot over medium-high heat. Once hot, add the onion and sauté for about 5 minutes or until the onion is soft and translucent. Add the garlic, ginger and curry powder and cook for another minute, or until fragrant but not burning, stirring constantly.
Immediately add the squash, broth, tomatoes in juice, lentils, salt and cayenne. Bring to a boil. Cover the pot, reduce the heat and simmer for 25 minutes, plus or minus 5 minutes, or until the squash is very tender.
Puree with an immersion blender, or carefully transfer the mixture to a blender and blend, in batches if necessary, until smooth. Stir in the honey, and top with the optional garnishes. Leftovers become even more flavorful as the flavors meld (making this a perfect make-ahead meal) and freeze well.