HasManyThrough should work in both ways, #3786