Dann spricht meiner Ansicht nach nichts dagegen diese Daten über die Session zwischenzuspeichern (also quasi das als Cache zu benutzen).
Könntest natürlich auch einen Timeout innerhalb der Session vermerken, sodass z.B. alle 5 Minuten spätestens die Werte neu aus der Datenbank in die Session gelesen werden... damit würdest Du dich ein Stückchen Richtung der Anforderungen aus a) bewegen - möglich wäre auch, dass bestimmte besonders kritische Module (falls es solche gibt) diesen Wert immer aus der
DB lesen oder so.