Eliminar caché mientras usa deslizamiento

Sé que es una pregunta muy básica. He tratado de encontrar la solución numerosa pero no puedo entenderlas.

Lo que quiero

cargar la imagen al servidor y, a cambio, obtengo la URL, pero el problema es que al configurar la imagen con esta URL, se establece la imagen anterior. Esto está sucediendo porque el deslizamiento está tomando caché viejo y no está actualizando el caché.

Cómo resolver esto

Glide.clear(profilePic);

Glide.with(getApplicationContext())
    .load(url)
    .diskCacheStrategy(DiskCacheStrategy.ALL)
    .skipMemoryCache(true)
    .transform(new CircleTransform(MainProfile.this))
    .into(profilePic);

Actualmente, la imagen ha cambiado, pero cuando hago clic en el botón Atrás y vuelvo a esta actividad, carga una imagen antigua. Cargando la imagen de la caché de esa manera.

//setting up the profile pic
Glide.with(getApplicationContext())
.load(userProfilePicUrl)
.asBitmap()
.centerCrop()
.into(new BitmapImageViewTarget(profilePic) {
    @Override
    protected void setResource(Bitmap resource) {
        RoundedBitmapDrawable circularBitmapDrawable =
                                RoundedBitmapDrawableFactory.create(MainProfile.this.getResources(), resource);
        circularBitmapDrawable.setCircular(true);

        profilePic.setImageDrawable(circularBitmapDrawable);
    }
});

El problema es que cuando vuelvo a esta actividad, muestra una foto antigua en lugar de una nueva.

Respuestas a la pregunta(4)

Su respuesta a la pregunta