`keyPath` doesn't need to be unretained. It's just a string. (Although we should probably copy it.)