Fix naming bug for has_many :through associations

- If the has_many :through association is for an association whose
name is not the same as the table, is_paranoid used to add a clause
for a table that didn't exist
- Instead, figure out the table_name of the through_reflection when
constructing the conditions