Heat up the oil over medium-high heat. Brown turkey in oil, breaking up into pieces as you go. Once nicely golden, remove aside to a plate.
In the drippings, melt a little more oil (turkey is pretty lean.) Add onion, and cook over medium for 6 minutes, then add garlic and cook 1 min more.
Add in all the spices and stir to coat onions and garlic, cooking 2 minutes longer. Keep stirring making sure spices don't burn. Add tomato paste and BBQ sauce, stir to coat. Cook paste another few minutes-- should smell very aromatic and savory.
Add in tomatoes, tomato sauce and stock and bring to a boil.
When boiling, add in cooked beans, diced sweet potatoes, carrots and the turkey. Reduce to a simmer, and cook for 1-1.5 hours. In the last 15 minutes of cooking, add the sweet corn.
Taste to adjust seasoning, adding more salt to your preference (we added in about 1 tsp.) Serve with sour cream or greek yogurt dolloped on top, or maybe some grated cheddar and minced green onion. Also pairs well with some simple cornbread (try this recipe for Northern Cornbread.)