Spray a 9x9 inch baking dish with cooking spray.
In a medium bowl, whisk all the topping ingredients except the bananas to combine. Whisk until you have a smooth caramel-colored sauce.
Evenly spread the topping mix over the bottom of the prepared baking dish. Then layer the banana slices over the sauce (I prefer not to overlap them so there is a nice balance of topping and banana but that is personal preference).
Spread half of the cubed bread over the bananas.
Break up the cream cheese and evenly drop clumps over the bread. Then add the rest of the bread over top.
In a medium bowl, whisk together the eggs. Once combined whisk in the remaining ingredients. Then pour into baking dish.
Cover with plastic wrap. Refrigerate for minimum of 6 hours, preferably overnight.
When ready to cook take the french toast out of the fridge and preheat oven to 375 degrees. Allow the dish to come to room temperature before baking. The dish should not feel cold to the touch.
Bake loosely covered with tinfoil for 20 minutes. Uncover and cook for another 15-20 minutes. The bread should be a toasted brown with the egg mixture set.
Let cool for 5 minutes.
Take a serving plate and place inverted on top of the dish. Carefully turn plate and dish over and remove dish. The bananas will now be the top of the french toast. Serve.