Heat a generous splash of olive oil in a wide cooking pot over high heat. Sear the meat parts on all sides. Do this in batches so the temperature of the oil keeps nice and high and the meat gets seared properly.
Pour in the wine and all of the seasonings and spices as well as the garlic cloves. Season with kosher salt.
The wine in the pot should be just enough to cover the meat almost completely. Wait until it starts to simmer. Then add the lid on the pot, leaving a small open space on one side for steams to escape.
Reduce heat to low and cook for about 1 and a half hour to two hours. Ideally, you shouldn't use any water in this recipe as it will change the final flavor of the dish. So in order to avoid this, keep the temperature low and don't let the food in the pot get to any more than a low, gentle simmer until the meat is tender enough.
After one hour and 30 minutes prick the meat to check if it's tender. If not cook for 30 minutes more. If it feels tender enough, proceed with adding the onions.
For the onions, heat a splash of olive oil in a non-stick pan over medium-high heat. Add the pearl onions and cook for a few minutes until deep golden all over.
Transfer them to the pot with the meat. Cook for at least 50 minutes more from the time you add the onions to the pot. Towards the last 30 minutes raise the temperature to medium or medium-high depending on how much liquid there is still left in the pot. Cook until there is just enough sauce in the pot to cover the ingredients by half.
Turn the heat off and ideally let the meat rest in the pot for 15-20 minutes before serving.