Heat 2 teaspoons olive oil in a medium saute pan or skillet over medium heat. Add the grated onion and a pinch of salt and cook until the onion begins to release some moisture and soften, about 2 minutes. Add the grated garlic and cook until softened. Remove from the heat and let cool.
Soak the bread in the milk in a small bowl for 2 to 3 minutes.
Combine the onion and garlic mixture with the ground meat in a large bowl. Add the egg. Squeeze out the bread, discarding the milk, and add the bread to the meat mixture along with the oregano, coriander, cumin, cinnamon and nutmeg. Sprinkle with salt and pepper. Mix the ingredients with your hands until they are evenly distributed. Form meatballs right away or cover and refrigerate until ready to use, up to 1 day.
Put some flour in a bowl or pie plate. Form the meat mixture into balls a little bit smaller than golf balls. (This is easier to do with wet hands.) Roll them in the flour, shaking off any excess.
Add enough canola oil to come up a third of the way in a large shallow saute pan or skillet and heat over medium-high heat. When the oil is hot, pan-fry the meatballs in batches, turning once, until cooked through but still moist inside, about 5 minutes. (Cut one open if you are unsure of doneness.) Remove to a plate lined with a paper towel to drain.
Arrange the meatballs on a serving platter. Grind some fresh pepper over the top, then sprinkle on some torn mint leaves and the lemon zest. Drizzle with some olive oil and a sprinkle of salt. Serve the lemon wedges on the side.