Si el equipo es pequeño, node-cache con sticky session funciona, pero ojo: si escalas horizontalmente sin sesiones pegajosas, cada nodo tendrá su propia copia, y el primer request a un nodo nuevo será lento. Una alternativa ligera es usar lru-cache con un tamaño máximo y TTL, y para la recarga nocturna, un simple setInterval en un worker dedicado. Redis no es sobreingeniería si ya tienes experiencia, pero para 1000 productos, una base de datos en memoria del proceso basta. El webhook lo descartaría totalmente a menos que tengas un SLA de segundos.