Prep a large rectangular roasting pan with a light coating of olive oil.
In a large sauté pan on medium heat, add 2 tablespoons olive oil and when it begins to shimmer, add your sliced mushrooms. Let them cook for a minute or two and add about a teaspoon of the sage and thyme, the chives and soy sauce (if using) and about ½ teaspoon of the salt and pepper and mix well. Let the mixture continue to cook until the mushrooms have reduced in size, become darker, and most of the liquid has dissipated (a total of 10 – 15 minutes). Set the mushroom aside to cool.
In the same large pan, sauté the onions in 2 tablespoons of the oil on medium low. Add ½ teaspoon of the salt, ½ teaspoon of the pepper and about 1 teaspoon of the thyme to again layer the flavors. The onions should turn translucent but not brown. They will take about 15 minutes. Set the onions aside to cool.
Add the other 2 tablespoons of oil for sautéing the apple. Turn the heat up to medium high or high. Add the apples, ½ teaspoon of the thyme, ½ teaspoon of the sage. You want to quickly sear the outside of the apples without turning them to mush, hence the higher heat.
If you want, add the dried cranberries at the very end of sauteing the apples, just to soften them up and add a bit of extra flavor.
Add the stuffing cubes, the sauteed elements, the chopped parsley, pecans, last of the sage, last of the thyme, and the rest of the salt and pepper to a large bowl and mix. Add about 1 cup of broth and mix again. Taste for seasoning and add more herbs, broth or salt and pepper if needed. The mixture should be flavorful and moist but not soggy.
Put the stuffing in your stuffing pan, cover with foil and refrigerate. You can prep the stuffing the day before but bake it after the turkey comes out of the oven.
Bake at 375°F for about 30 minutes. Check once for moistness. Add additional stock if necessary. Take foil off for the last 5 minutes to brown the top if desired (recommended!)