HasManyThrough should be able to work in both ways

test