David Price cashes in with new one-year contract from Rays