Preheat oven to 350degF. Start water boiling for pasta.
In a large sauce pan over medium-high heat, add bacon. Cook until crispy and remove to a paper towel covered plate. Remove all but 2 tbsp of bacon grease.
In same pan, add ground beef, onions, garlic, salt, pepper and paprika. Cook and crumb until no longer pink. Add butter and let melt.
Add pasta to boiling water. Cook for 5 minutes less than directed on the package. drain in colander and return to pot (away from heat).
Once butter is melted, add mushrooms and 1 teaspoon of parsley. Saute mushrooms for 3 minutes. Add cream cheese, cheddar cheese and two-thirds of the bacon bites. Stir to combine.
Add meat mixture to pasta and stir to combine. Divide mixture evenly between the two baking dishes. Place 5 slices of provolone on each dish, in a single layer. Sprinkle with remaining bacon bits and parsley.
Place in oven and back for 30 minutes. Let rest for at least 5 minutes before serving.