Preparation
Heat a small skillet over medium heat and add the onions and olive oil. Season with salt and pepper and cook until soft and starting to brown. Remove from the heat and reserve. Place the breadcrumbs in a bowl and pour the milk over top. Soak for 10 minutes and squeeze out the milk. Combine the onions and breadcrumbs with the ground duck, pork, egg, parsley, thyme and garlic. Season with salt and pepper and mix with your hands to evenly distribute the ingredients. Heat up a small skillet and cook a small piece of the meatball mixture. Taste and adjust seasoning with salt and pepper.
To assemble the meatballs, portion mixture into 36-40 scoops. Dice the foie gras into ½” pieces. Rub the palm of your hands with a little oil to keep the mixture from sticking. Place a scoop of the meatball mixture in the palm of you hand. Set a piece of foie gras in the center and roll between both your palms to fully enclose the foie gras. Repeat with the remaining meatballs. Reserve.
Heat a skillet over medium heat, sauté the onions and mushrooms with the olive oil until wilted and beginning to caramelize. Set aside. To serve, heat the skillet up with a tablespoon of olive oil. Add 10-12 meatballs to the pan and cook to lightly brown. Add 2 T. of Madeira, a heaping spoonful of the onion and mushroom mixture and a ½ c. of chicken stock. Toss to distribute the onions and mushrooms with the meatballs and to cook the meatballs through, about 5 minutes. Repeat with the remaining meatballs.