Referring to McDonald's Derivatives Markets book, a market-maker or arbitrageur must be able to offset the risk of a forward contract. It is possible to do this by creating a synthetic forward contract to offset a position in the actual forward contract.
For example, a customer buys a forward contract on a stock from a market-maker. The market-maker is left with short position in a forward contract and in order to hedge the short position, the market-maker can create a synthetic long position by borrowing and buying a tailed position in the stock (so-called cash and carry strategy). So in theory, the market-maker successfully created the hedged position and is not affected by price risk.
But, what I do not get is, why doesn't the market-maker just buy an offsetting long forward position from some another customer and create the offsetting long position? What I am missing here, isn't it possible (in theory or in practice)?