Add all ingredients for the walnuts to a small skillet and heat over medium. Cook 5 to 8 minutes until mixture is very bubbly and walnuts have caramelized and turned golden-brown. Set aside and allow to cool. Chop the walnuts when cool enough to handle.
Soak the broccoli in a large water bath for 10 minutes. Remove from the water and pat dry.
Chop the broccoli crowns into small florets, and chop the broccoli stems. Add stems and florets to a large serving bowl.
In a small bowl, stir together the yogurt, mayonnaise, lemon zest and juice, honey, and salt.
Pour this mixture over the broccoli and stir well to coat all of the broccoli with dressing.
Add the red onion, blueberries, dried cranberries, and toasted walnuts. Toss everything together and serve with your favorite entree.