Hi, I found you have to always instantiate a new session, just like you said, but you also have to do:
let result = await driver.session()
...
await session.close()
Here's a working snippet:
Execute Raw Queries here
async function executeCypherQuery...