Key Value Coding: Make sure free is always called

In theory, if -[UTF8String] would throw, this could leak.