- fix path mechanics for contains_eager
simplify the "chain link" thing
- get all error conditions to raise as expected
- simplify how we detect this condition