fetch when isFetching: return a promise, and not a $.Deferred instance