Cigna Corp. agreed to buy Express Scripts Holding Co. for $54 billion in cash and stock, another move toward consolidation between U.S. health insurers and the companies that oversee patients’ drug benefits.