async fadeAndStopTrack ({ dispatch }, { unload, ...fadeOpts }) {
      const ids = await dispatch('fadeTrack', fadeOpts)

      const stops = ids.map(id => dispatch('stopSound', { id, unload }))
      await Promise.all(stops)

      return ids
    }
Fades all sounds on a track and stops those sounds after fades are complete

@param opts {object}
@param opts.fadeOpts {@see fadeTrack}
@param opts.unload {boolean} cleanup sounds after stop

@return Array of sound IDs that were faded and stopped