Hmm this is probably broken now.
I removed the event emitter from transaction so that sequelize.transaction() now returns a promise that results in an instance of transaction.

As well as commit/rollback will not return promises.