Heat the butter and olive oil in a skillet over medium-high heat until the butter melts. Add the sliced mushrooms, along with salt and pepper, and let them cook for about five minutes. Stir occasionally until they start to brown, then add the Worcestershire sauce and cook another few minutes until the mushrooms turn golden and flavorful. Let them cool and set aside some pretty slices for topping.
In a bowl, mix the mayonnaise, sour cream, and melted butter until smooth. Add the garlic, onion flakes, and pepper. Fold in all the grated cheeses and sliced green onions until fully combined. This mixture should be thick, creamy, and rich.
Place the sourdough slices on a baking sheet and toast under the broiler until lightly golden. Flip the bread and toast the other side as well. Let the bread cool slightly — warm, not hot — so the topping spreads easily.
Mix the cooled mushrooms (except the reserved slices) into the cheese mixture. Spread this mushroom-cheese filling generously on each toasted bread slice. Top with the reserved mushroom slices for a nice finish. Broil until the cheese bubbles and turns golden brown. Watch closely — it only takes a few minutes.