Preheat oven to 450 degrees. Place cauliflower florets on a foil-lined roasting pan. Toss with 1 Tbsp melted ghee and season to taste with sea salt or house seasoning (I use a 4:1:1 ratio of sea salt:blackpepper:garlic powder). Roast for 20 minutes or until edges have begun to brown and florets are fork tender. (I cook my bacon on a second foil-lined pan at the same time as the cauliflower and add the drippings to the soup pot once it has cooked. I leave the oven on so I can give the crumbled bacon a quick reheat before adding it to each bowl of soup.) Meanwhile, saute the shallots, garlic and thyme in the remaining 2 Tbsp ghee in a large Dutch oven. When shallots are soft, add the potatoes, chicken stock (I used 4 cups, but reduce to 3 cups if you want a thicker soup), 2 tsp sea salt, and bay leaf. Bring to a boil, then cover and reduce to a simmer for 20-30 minutes, until potatoes are soft. Back to the Cauliflower: Transfer the cooled roasted cauliflower to a blender, add the milk, and puree until smooth. Once the potatoes are soft, add the cauliflower puree and stir to mix. Use an immersion blender to puree the soup to your liking (alternatively, transfer the soup to the blender in batches until all has been pureed and returned to the pot). Turn off the heat, stir in the heavy cream, and season with additional salt and pepper to taste. To serve, ladle soup into bowls and top with shredded cheddar, sour cream, chopped bacon, and chives.