Eli Lilly caps insulin price at $35 amid mounting political, competitive pressure