Tristan Thompson lands new NBA contract