Don't build association filter chains > 2

Turns out our pattern doesn't work on associations longer
than 2 associations. The filter chain is actually an attribute
on the first model we are searching on, so as it stands
the limit on association filter length is a single :through.