passing `arguments` in makes both this method and `generate_where_clause` difficult to follow, I think. Maybe just pass in `where` and `conjunction`?