Prepare the Meat: Cut the pork into large chunks. Put the pork in a saucepan and fill with enough water to cover the meat by 1 inch. Add the bay leaves and crushed garlic. Bring to a boil and skim off the grayish foam that rises to the top during the first few minutes. Decrease the heat to a simmer and cook for 45 minutes, patially covered, or until the pork is tender. (I found I needed to cook the pork double the amount of time.)
Allow the pork to cool in the stock, then drain reserving 1 cup of the stock. Shred the pork by pulling apart the fibers with two forks or your fingers. Set aside.
Prepare the Chorizo: Heat 1 tablespoon of the olive oil in a saucepan over medium heat. Add the chorizo to the pan and cook, breaking it apart as you stir, until it achieves a golden brown color and begins to render its fat. (Don't worry if some of the chorizo sticks to the bottom of the pan.) Using a slotted spoon, remove the chorizo from the pan and set it aside.
Brown the Main Ingredients: Add the remaining 1 tablespoon olive oil to the unwashed pan and set it over medium heat. Add the onion and remaining chopped garlic and saute until the onion begins to get limp and translucent, 3 minutes. Add the shredded pork, season with the salt, and continue sauteing for 3 more minutes. Deglaze the pan by pouring in a couple of tablespoons of the reserved pork stock and scraping the bottom of the pan with a heatproof silicone spatula.
Finish the Stew: Add the chorizo, tomatoes, chipotles, adobo from canned chipotles, oregano, thyme leaves, and marjoram leaves to the pan. Stir well and simmer for 5 minutes. Pour in the remaining reserved pork stock and continue simmering, uncovered, for 25 minutes.
Garnish and serve: Pour the finished stew into a large shallow bowl and garnish sprigs of cilantro. SErve with tortilla chips and Mexican crema.