la parte che riguarda il nocache sono poche righe, una decina al massimo.
il comportamento che hai descritto è normale: i contenuti non vengono ricaricati se il browser se li trova in cache. aggiungere un valore in querystring è appunto la prassi per assicurarsi la versione corretta del file da richiamare
il problema in questione si risolve re-indirizzando l'utente alla pagina originale dopo l'elaborazione.