(PUP-3117) Specify that *=> can only by used once per resource body

While it is required that attribute names are unique, it is extra
confusing to use multiple *=> entries. Instead, the hash should
be transformed / merged / entries removed and used once. Without this
requirement it is hard to figure out what multiple entries mean.