async fadeAndStopSound ({ dispatch }, { unload, ...fadeOpts }) {
      await dispatch('fadeSound', fadeOpts)
      await dispatch('stopSound', { id: fadeOpts.id, unload })

      return fadeOpts.id
    }
Fades a sound and stops it after fades are complete

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

@return Sound ID that was faded and stopped