Instead of using a promise this will use Task Primitive because we can cancel the call
The task expose the state, so you can check if they are running or not
Tasks that live on Components are automatically canceled when that Component is unrendered so you don’t need to worry about stoping an unwanted call.
How to use it ?
http://ember-concurrency.com/docs/tutorial
How we are using in Agent Portal ?
re-autocomplete-search-box component
How to use it ?
https://github.com/emberjs/ember-render-modifiers
How we use them in Agent Portal:
app/templates/components/pagination-group.hbs