Dúvida sobre o this e boas práticas NODE

Boa noite, criei um banco de dados fictício para aprendizado do express.js

E quero saber se tem uma melhor forma de fazer isso, sem usar tantos this assim, podem me ajudar?

this.sequence = {
_id: 1,
get id() {
    return this._id++
}
}
this.produtos = []

this.salvarProduto = function (produto) {
if (!produto.id) {
    produto.id = this.sequence.id
    this.produtos[produto.id] = produto
    return this.produtos[produto.id]
}
}

this.getProduto = function (id) {
return this.produtos[id] || {}
}

this.getProdutos = function () {
return Object.values(this.produtos)
}

Desde já, obrigado!

Ou se essa forma é a melhor e mais segura, pois não me importo de escrever this, só queria saber se tem uma melhor pratica de fazer isso ai.