[BUGFIX beta] Prevent mandatory-setter when setter is already present.

Closes #9899.
Fixes #9897.
i think the new stuff `isWritable && hasValue` supersedes this `in` check