Cook bacon in large skillet over medium heat until crispy. Reserve few tablespoons of drippings. Crumble bacon and set aside. Cook onion in a non stick skillet just enough to take the strongness away from the onion, but DON'T cook long enough to change the color of the onion. Steam the broccoli until it brightens, but is still crunchy in texture. Allow to cool. Prepare the dressing in a small bowl. Whisk together all ingredients, except bacon crumbles, cheese, onion, and broccoli, until smooth. In large bowl, combine bacon, broccoli, onion, and cheese. Add dressing and stir well to coat all the broccoli. Cover and refrigerate until cool and ready to serve. At least an hour or two.