Preheat The Oven'S Broiler And Set The Oven Rack About 6 Inches From The Heat Source. Grease A 2-Quart Casserole Dish With Cooking Spray. Melt 2 Tablespoons Of Butter In A Saucepan Over Medium Heat. Stir In The Chopped Onion And Shallots; Cook And Stir Until The Onion Has Softened And Turned Translucent, About 5 Minutes. Pour In The Chicken Stock And Bring To A Boil Over High Heat. Reduce Heat To Medium And Simmer Until The Chicken Stock Has Reduced To Half Its Original Volume, About 5 Minutes. Pour In The Heavy Cream; Whisk In The Dijon Mustard, Horseradish, Cayenne Pepper, Paprika, Salt, And Pepper. Bring To A Simmer And Cook 3 To 5 Minutes, Stirring Occasionally. While The Sauce Is Cooking, Melt 3 Tablespoons Of Butter In A Skillet Over Medium Heat. Stir In The Garlic And Green Onions; Cook And Stir Until The Aroma Of The Garlic Has Mellowed, About 5 Minutes. Add The Crawfish Tails And Cook Until Hot. Stir The Crawfish Mixture Into The Sauce Along With The Parmesan Cheese. Pour Into The Prepared Casserole Dish And Sprinkle With Bread Crumbs. Cook Under The Preheated Broiler Until The Bread Crumbs Are Golden Brown. Let Stand For A Few Minutes Before Serving.