Heat the olive oil in a medium size skillet. Add the onions and toss to coat. Cook for 2 - 3 minutes.
Add the kale and the garlic and continue to cook for another 5 minutes or so. The kale should be wilted and somewhat tender and the onions and garlic should be golden.
Add a little half and half to keep things moist and continue to cook until everything is very tender. Set aside
If you choose to precook the bacon, lay the strips in a medium skillet and cook over low heat 5 -7 minutes until the bacon begins to render some fat. Remove from the pan and drain on paper towels while you prepare the tenderloin.
Trim any fat from the tenderloin. Using a sharp knife, cut along the length of the tenderloin so that it lays flat. Be careful not to cut all the way through. Set aside.
Spoon the filling into the pork tenderloin stopping a bit short of the ends. Smooth the filling out stopping about 1/2 inch from the edges.
Pull the cut edges together so that the filling is completely enclosed and the tenderloin is more or less back to its original shape.
Wrap the bacon strips around the tenderloin covering it completely. Overlap the strips as necessary to create the coverage. Secure with tooth picks. Know how many you are putting in and make sure to take the same number out prior to serving.
Place the tenderloin on a preheated grill and cook over medium high heat, turning as needed to brown and cook evenly, 20 - 25 minutes. Tenderloin is done when it reaches an internal temperature of 145 degrees.
Allow the tenderloin to rest at least 5 minutes before slicing.
Cook pasta in boiling salted water until not quite "al dente". Add the cauliflower and bring back to a boil. Drain and rinse, then set aside.
Heat a large saucepan over medium heat. Coat lightly with cooking spray and add the sausage. Cook the sausage until it is golden brown, stirring frequently. Remove the sausage from the pan and set it aside.
Add the olive oil to the pan. Add the onion, garlic, and bell pepper. Cook stirring often until everything is soft and fragrant. Add 1/4 cup of the chicken stock to the pan. Stir to loosen any brown bits. Add the flour and cook and stir for 2 minutes.
Add the remaining stock stirring until smooth. Stir in Half & Half and cook until the mixture thickens and is bubbly. Remove the pan from the heat and add in the grated cheese, stirring until it melts.
Coat a rectangular baking dish with cooking spray. Combine the pasta, cauliflower, sausage, and cheese sauce in the pan. cover the pan with foil and bake for 30 minutes at 350 degrees.
Combine the melted butter, bread crumbs, and Parmesan. Remove the foil and top the casserole with the crumb mixture. Return to the oven for another 10 minutes. Turn oven to broil and allow the topping to brown.
Remove from the oven and allow to rest for 10 minutes before serving.