Судя по описанию Вы фантазируете. Начните выполнять реализацию, а потом уже думайте о кеше.
Вопрос в том, что не хочется в принципе нагружать базу лишними запросами остатков. Отсюда и вопросы про кеширование.
Понятно, что я сейчас занимаюсь некоторым "фантазированием" на тему, а что если. Это связано с тем, что есть очень мало информации по предполагаемой нагрузке, а я хочу перестраховаться на случай если нагрузка правда будет большая.