Preheat the oven to 375 degrees . In a large skillet, melt 3 tablespoons butter over medium-high heat. Add the onions, cardamom and cinnamon and cook, stirring, until the onions are softened, about 5 minutes. Add the turkey and cook, breaking up the meat, until no longer pink, about 5 minutes. Transfer to a bowl and stir in the pine nuts.
Return the skillet to high heat. Add the spinach and cook until wilted, about 2 minutes. Drain, squeezing out the excess liquid. Chop the spinach and add to the turkey mixture; season with salt and pepper. Stir in the egg.
In a microwave, melt the remaining 4 tablespoons butter. On a parchment-lined baking sheet, lay out a sheet of phyllo and brush with some melted butter. Place another sheet on top and brush with more butter. Repeat with the remaining phyllo and butter.
Mound the turkey mixture lengthwise into the center of the phyllo. Fold the short ends over the filling and brush with butter. Fold a long end over the filling, then roll up to enclose. Bake until golden, about 25 minutes. Let cool for 10 minutes. Halve the roll crosswise, then cut each half diagonally.