Fala aí , esse cache é similar ao node-cache eu usei ele para guardar o estado e poder modificar depois.

opa, me corrija se estiver errado mas quando vc cria a instancia da classe vc tem esse valor em memory, nao é so ter algo como get e set ? algo assim:

'''javascript

const Hook = { state: null, stateInitialized:false setState(newState) { this.state = newState; }, useState(initialValue) { if (!this.stateInitialized) { this.stateInitialized = true; this.state = initialValue; } return [this.state, this.setState]; } };

const [count, setCount] = Hook.useState(0)

'''

então mano, eu não sei eu so fiz ali e fui fazendo, se quiser me ajudar a fazer da melhor forma me chama la no telegram @who_will_be eu não tenho muita esperiencia com isso então possa ser que tenha feito de forma errada show 🤝
entao nao to dizendo que ta errado :) apenas me perguntando por que da complexidade. Mas isso nao quer dizer que esta errado nao e nem que eu estou certo. importante é ir evoluindo e aprendendo.