Use original key value when updating models.

This is necessary in case the primary key was changed.

I'd argue that we don't need to use accessors (as the `getKey()` method does) here for the primary key, as the `$original` array holds the values as stored in the database.

Fixes #2414.