The last sentence is not true. The whole point of a futures contract is to hedge risk and allow price discovery. It is true the companies consuming commodities will buy at almost any price but more active trading results in a price more closer to fair market value over time. It’s the same reason why prices for rarely sold items fluctuate widely between sales. There’s no activity to visibly show the change in demand or supply in between.