Miguel Cabrera contract extension: New deal close to $300 million