You are overriding the pending request always so what is the rationale for checking the request here?

```js
  return (request && ...
```

https://github.com/mozilla-b2g/gaia/pull/13881/files#diff-e52295cf35393b752462e0ea99723b8cR109