Apparently the culprit was provideClientHydration() in app.config.ts.
Regardless being provided with the correct data by the API & enabling no-cache, it will be overridden and the service.ts file will return a stale data.
I hope someone more knowledgeable can improve my answer to better explain it if needed.