If I were the GM of the Giants I would have signed Cain to the big deal like he just got and let lincecum walk when hes deal is up.
Thats probably what they are going to end up doing.
Cain will be pitching better baseball 5 years from now then Tim will.
You dont give contracts for past performance. You give them out for future performance.
No doubt in my mind Cain will have more career wins from this day forward then lincecum