I'm not really a fan of the 2-argument variant. I think it makes it too difficult to tell what the resulting key path will look like.

I think we should always require `RELATIONSHIP` and `RELATIONSHIP_PATH`, so we only have 3- and 4-argument versions.