Agreed, except contract or not it doesn't matter.
Imagine an employer telling you "hey, you can't get a new job we have a '''contract''' with you" You'd tell them to get f---ed
Now imagine a layoff or org restructuring.
If you think either employer or employee is making eternal promises, you're dumb.