01 - Preheat oven to 350°F. Pat turkey breast dry and rub with olive oil, kosher salt, and black pepper.
02 - Place orange slices, onion quarters, and rosemary sprigs in the bottom of a roasting pan. Position turkey breast on top, skin side up.
03 - Combine cranberries, orange juice, honey, brown sugar, orange zest, Dijon mustard, cinnamon, allspice, and cloves in a small saucepan. Simmer over medium heat, stirring occasionally, until cranberries burst, about 8 to 10 minutes.
04 - Mash or blend the cranberry mixture until smooth for a finer texture. If desired, dissolve cornstarch in 1 tablespoon water and stir in, simmering 1 to 2 minutes to thicken.
05 - Brush half of the glaze over the turkey breast. Roast uncovered for 40 minutes.
06 - Baste turkey with remaining glaze and continue roasting, basting every 15 minutes, until internal temperature reaches 160°F in the thickest part, approximately 1 hour 15 minutes total.
07 - Let the turkey rest loosely covered with foil for 10 to 15 minutes before slicing. Serve with leftover glaze.