On medium high heat, sauté mushrooms in 1 tablespoon of olive oil, until nice and browned. Set aside.
Sauté onion in 1 tablespoon of olive oil until soft, about 8 minutes. Add in carrot, garlic, parsley, onion salt, garlic salt, thyme and oregano, and sauté another 5-10 minutes until soft. Set aside with mushrooms.
Sauté ground beef and pork, stirring meat until it is minced and cooked through. Drain and put back into the pan. Add in the chicken bouillon and mix evenly. Add in mushrooms and onion mixture and mix evenly. Season with salt and pepper to taste if necessary.
Preheat oven to 350 degrees. Meanwhile, boil the cauliflower in a large pot of water for 8-11 minutes, until tender when pierced with a fork. Drain well, press as dry as possible with paper towels. In a blender or food processor, place cauliflower, cream cheese, and heavy cream. Process into the consistency of mashed potatoes, seasoning with salt halfway through and adding more liquid if necessary.
Transfer the meat mixture into a deep casserole dish. Spread cauliflower mash over the meat and top with thin coat of freshly grated parmesan.
Bake for 30-40 minutes, or until parmesan is lightly golden on top.