title: Debounce multiple dispatch actions
body: <p>I have an autocomplete component that requires results from two separate APIs. Both APIs need to be called together with a debounced period since its an autocomplete. I am using react-redux, and redux-api. This is what I have so far. Please see the Search method that I return. Problem is only one of the calls happens.</p>
  
  <p>In my AutoCompleteContainer.js</p>
  
  <pre><code>const mapDispatchToProps = dispatch =&gt; {
    const debounceDispatch = debounce(dispatch, 500);
    return {
      search(term) {
        return Promise.all([
          // Fix me! Only one of the calls below happens. 
          debounceDispatch(rest.actions.suggestions({ q: term })),
          debounceDispatch(rest.actions.concepts({ corpus: 'desc', term: [term] }))
        ]);
      },
      async reset() {
        await dispatch(rest.actions.suggestions.reset());
        await dispatch(rest.actions.concepts.reset());
      }
    };
  };
  </code></pre>
  
  <p>Should I debounce at component level? Or can this be done here? </p>