Should we create a new promise instance every time, or is attaching to a global instance okay?