Preheat oven to 400°F.
In a large cast iron skillet over medium heat, sauté the garlic and onion until just tender.
Add the spinach and artichokes.
Season with salt and pepper to taste, keeping in mind that the bacon and the mozzarella also contain some salt.
Cook just until the spinach has wilted and the artichoke hearts are heated through.
Remove the pan from the heat.
In a separate bowl, thoroughly mix the remaining ingredients.
Add the mixed ingredients to the warm spinach and artichoke in the skillet.
Stir until all the ingredients are well distributed. The dip may become somewhat soft from the warm pan. That should help in mixing everything evenly.
Transfer the skillet to the oven and bake for 20 minutes, or until the ingredients are bubbling slightly.
Serve with fresh bread, crackers, pita or firm tortilla chips.