Uso do Alvo em Picasso no Adaptador

Estou tendo grandes problemas usando um alvo dentro de um adaptador. Estou confuso sobre a documentação do código

Objetos que implementam essa classedevo ter uma implementação funcional de {@link #equals (Object)} e {@link #hashCode ()} para armazenamento adequado internamente. As instâncias dessa interface também serão comparadas para determinar se a reciclagem de visualizações está ocorrendo. Recomenda-se adicionar essa interface diretamente a um tipo de visualização personalizada ao usar em um adaptador para garantir o comportamento correto de reciclagem.

Estou tentando usar o Target dessa maneira:

class CustomTarget implements Target {
    private ImageView imageView;

    public CustomTarget(ImageView imageView) {
        this.imageView = imageView;
    }

    @Override
    public void onBitmapLoaded(final Bitmap bitmap, Picasso.LoadedFrom from) {
        imageView.setImageDrawable(new RoundedAvatarDrawable(bitmap));
    }

    @Override
    public void onBitmapFailed(Drawable errorDrawable) {
        imageView.setImageDrawable(errorDrawable);
    }

    @Override
    public void onPrepareLoad(Drawable placeHolderDrawable) {
        imageView.setImageDrawable(placeHolderDrawable);
    }

    @Override
    public boolean equals(Object o) {
        return imageView.equals(o);
    }

    @Override
    public int hashCode() {
        return imageView.hashCode();
    }
}

 @Override
public View getView(int position, View v, ViewGroup parent) {
....
    RoundedAvatarDrawable r = new RoundedAvatarDrawable(BitmapFactory.decodeResource(mContext.getResources(), R.drawable.ic_avatar_seahorse));
    ImageCacheController.with(mContext).getPicasso().load(member.getPicture_url()).resize(100, 100).centerCrop().placeholder(r).error(r).into(new CustomTarget(viewHolder.ivAvatar));
....
}

Não funciona e as imagens mudam entre si aleatoriamente

questionAnswers(2)

yourAnswerToTheQuestion