He would be in Cleveland only for the remainder of 2017. He could declare himself a FA after this season, assuming he had a no-trade clause, which I would be surprised if he did not. Even if he didn't have a no-trade clause, he could declare himself a FA at the end of 2018, no matter how long his contract is.