small identifier bug

This is for the release branch.

26f9250ac02343c00e29f2b5ccf04c8f16b881f2 had a small problem where objects that were created and assigned an identifier for the first time would never have the `noIdentifier` flag set turned off, causing the `identifier` getter to always return `nil`.