Don't use and(), use where().
The "and"/"or" methods are meant to be used a different way. To quote the JavaDoc of "and":
Creates a WhereCondition by combining the given conditions using AND. The returned WhereCondition must be used inside where(WhereCondition, WhereCondition) or whereOr(WhereCondition, WhereCondition, WhereCondition).