Dozens of cargo ships, petrochemical tankers and smaller vessels were stacked up near a closed stretch of the Mississippi River today, after a collision between a barge and tanker spilled more than 400,000 gallons of fuel oil into the busy shipping waterway.