In most places where predictEscrow() is called, it is used to retrieve the escrow balance, all read functions where the balance is used to derive other values. If the escrow was not created yet, these functions will revert with an unhandled error. It would make sense to check the returned address for code size and return zero if no contract deployed at the address, or in the single case where the escrow is predictEscrow() is called to pay from the escrow, it would make sense to revert with a more specific error.
Contract/File Market/Market.sol
In most places where predictEscrow() is called, it is used to retrieve the escrow balance, all read functions where the balance is used to derive other values. If the escrow was not created yet, these functions will revert with an unhandled error. It would make sense to check the returned address for code size and return zero if no contract deployed at the address, or in the single case where the escrow is predictEscrow() is called to pay from the escrow, it would make sense to revert with a more specific error.