Re-added ConstraintKeyObject which is consumed from the AbstractSource w/ test (Fixes #3512)

This re-adds the ConstraintKeyObject that was removed in a PR/addition last year.

#3512 is where this was identified, while no specific Db related issues address this.