issue #22244: refactor document associations

Not ready for pull yet

TODO: need a compound inverse in case of duplicate source key

resolves #1962.
The `content`, `docsAttr`, `docsModel`, `infoAttr`, and `prop` variables are no longer necessary.