Prepare Cake Layers: Preheat the oven to 350°F (175°C). Mix flour, baking powder, salt, and spices in a bowl. In another bowl, cream together butter and eggs until fluffy. Gradually add the dry ingredients and milk, alternating between the two, and mix until smooth. Pour batter into greased cake pans and bake for 20-25 minutes. Let cool.
Cook Protein: If not using pre-cooked meat, sauté chicken or turkey in olive oil until fully cooked, then shred.
Make Gravy: In a saucepan, melt 2 tablespoons butter, stir in 1/4 cup flour to make a roux, cook for 2 minutes. Gradually whisk in broth and simmer until thickened. Season with salt and pepper.
Assemble Cake: Layer cake slices in a large bowl, adding shredded meat and gravy between layers. Repeat until all ingredients are used.
Final Touches: Garnish with optional toasted nuts, caramel, or parsley. Serve warm in bowls.