я хотел практический совет, а не теоретическое рассуждение
Практический совет по кешированию остатков:
1. Повторное использование сеансов в http-сервисе
2. Служебный справочник с одним элементом - версия этого элемента = флаг чтения остатков из БД или из кеша
3. Модуль повторного использования с функцией возврата остатков, где один из параметров функции - версия справочника из п.2
Запрос на получения версии справочника из п.2 легкий и быстрый, модуль повторного использования сам будет отслеживать, кеш возвращать или остатки из СУБД брать. Но надо понимать, что обновление версии элемента справочника из п.2 - это узкое место параллельности работы с остатками. Т.е. данная схема подходит в том случае, если остатки меняются намного реже, чем идут запросы на чтение остатков.