That's now how an exchange works.
For the price to be 1,000,000 USD for 1,000 BTC, there must exist buyers with 1,000,000 USD and sellers with 1,000 BTC with orders to trade at that price.
There's no "house money" since exchanges aren't casinos where the players bet against the house. Buyers and sellers are transacting with each other, matching buy orders with sell orders.
The exchange doesn't have to borrow the USD from a bank, the buyers bring the USD to the trade.
There is no "liquidity shock" unless the exchange steals or loses the buyers' USD. And that's a different argument.