'Pay for delay' pharma deals cost consumers $3.5B a year