Add the butter to a large skillet over medium-high heat. Once melted and foaming, add the onion, celery, and garlic and saute until tender, about 3 minutes. Season the mixture with salt and pepper. Add the sausage to the pan and immediately begin breaking it up with the back of a wooden spoon so it will cook down and crumble. Cook the sausage until it's browned, about 6 minutes, then add the cranberries, sage, rosemary and thyme and cook for 1 to 2 more minutes. Stir in the white wine and use your wooden spoon to scrape up the bottom of the pan for any stuck bits. Let cook for 1 minute. Remove from the heat.
Add the bread cubes to a large bowl and add the chicken broth, beaten egg, sausage mixture, and chopped parsley and stir all together so all the bread is soft and moistened. Let cool as you prep the turkey.
Lay the turkey breast skin-side-down on your work surface and season the meat with salt and pepper. Add a layer of the stuffing about 1/2-inch thick across the turkey breast, leaving a 1/2-inch border. The extra stuffing can be placed in an 8-inch-by-8-inch-buttered casserole dish and baked the last 40 minutes of cooking.
Carefully roll the turkey up into a cylinder. Tie the roll with butcher's twine with about 1-inch between each knot. Trim the strings after tying. Place the turkey seam-side-down on a baking sheet covered with foil and fitted with a baking rack. Drizzle the turkey with olive oil, rub into the skin, then season well with salt and pepper.
Place in the oven and roast for 1 hour 15 minutes, or until an instant-read thermometer inserted in the thickest part of the roll reads 155 degrees F. Remove the turkey from the oven and let rest, loosely tented with foil for 15 minutes. The turkey will rise in temperature as it rests to 165 degrees F. Snip the butcher's twine and slice the roll into 1-inch thick slices, place on a platter, and garnish with fresh rosemary and sage.