As Sanne says we should clarify whether set vs. list semantics apply when dealing with options. From what I can say its set semantics, i.e. a given option may only be present once at a given level (global/entity/property).

If we change semantics later on we also could adapt this helper as well, but I'm starting to wonder whether this helper is useful at all. I'll experiment tomorrow what we would loose by removing it.