Heat 4 tablespoons of the butter in a skillet over medium heat. Add the bacon and cook until it begins to brown. Add the onion, celery, and garlic and cook until the onions are translucent, stirring regularly.
Remove the skillet from the bead and add the breadcrumbs, apple, tarragon, basil, chives, parsley, 1 teaspoon salt, a few generous grindings of black pepper, and the lemon zest. Mix well to combine. Return the skillet to medium heat and stir for 2 minutes to further combine the flavors. Remove from the heat and let the stuffing cool in the skillet. (Stuffing can be made up to this point a day ahead and stored in the refrigerator). Beat the lemon juice with the eggs and pour over the breadcrumbs. Mix very well to coat all the ingredients with the egg.
Pre-heat the oven to 325°F. Melt the remaining 4 tablespoons butter and combine with the olive oil in a small dish.
Fill the turkey with the stuffing, pack it fairly firmly (there may be a small amount leftover). Cross the legs and tie with kitchen twine to help contain stuffing. Brush the turkey generously all over with the butter-oil mixture and salt and pepper the bird generously on all sides.
Transfer the turkey to a rack set in a roasting pan and roast in the center of the oven for 2 ½ - 3 ½ hours. (Estimate 15-20 minutes per pound for a stuffed turkey). After 30 minutes, brush the top and sides of the turkey with the butter-oil mixture. For the remainder of the cooking, brush the bird every 30 minutes or so with the fat accumulated at the bottom of the roasting pan once the butter-oil mixture runs out.
Remove the roasting pan to the stovetop and transfer the bird to a cutting board designed to catch the juices. Let the turkey rest for 20 minutes.
Meanwhile, spoon off some of the fat from the roasting pan. Set the pan over medium heat. Add the stock and simmer until the liquid is reduced by one-third, about 5 minutes, scraping up any brown bits stuck to the bottom of the pan. Carve the turkey and divide the stuffing and turkey among warmed serving plates. Pour any juices on the cutting board into the roasting pan to combine. Spoon pan juices around each portion and serve.