A ver, yo no entiendo la "diferencia" ni de lejos.
1. Estás guardando el valor en sesión, pero también en BD.
Así que no importa realmente que guardes el valor en sesión, lo correcto es que se persista en BD y eso está bien. No es que exista únicamente en la sesión ¿o debería?
2. Es lo mismo que el punto (1) pero sin guardar en sesión.
¿De verdad te parece óptimo tener que consultar cada vez en la BD por el mismo valor que pudiste guardar en sesión después de consultar una sola vez?
Usa tu sentido común.