in node, google cloud createReadStream ends prematurely, how can I debug?

I'm having trouble trying to read and stream a file from google cloud storage. Given some code that looks like the below snippet, when I try to load a file the only event handler that gets invoked is the last 'close' event on the pipe. I suspect this might have something to do with the issue but I'm not sure how to further debug.

const bucket = storage.bucket(process.env.GCS_BUCKET);
const remoteFile = bucket.file(gcloudFileName);

return remoteFile
  .createReadStream()
  .on('error', () => {
    // never called
  })
  .on('finish', () => {
    // never called
  })
  .on('end', () => {
    // never called
  })
  .on('close', () => {
    // never called
  })
  .pipe(res)
  .on('error', () => {
    // never called
  })
  .on('finish', () => {
    // never called
  })
  .on('end', () => {
    // never called
  })
  .on('close', () => {
    // CALLED!
  });

express: 4.17.1

google-cloud/storage: 5.8.5