speedup watchKey by preventing for in related deopt

keyName in obj if obj is not really enumerable or a complex object causes the entire function to deopt. As MANDATORY_SETTER is only a development thing, in production we don’t want it’s guard deopting us.

Someday this whole block should be stripped for production builds
Merge pull request #5513 from stefanpenner/watch-key

speedup watchKey by preventing for in related deopt