MWEB-734 Split requests for assets and messages to avoid caching issues

A suggestion: code would be more readable (less indentation) if you go with:
```js
if (assets) {
  //...
} else if (source.messages) {
  //...
} else {
  //...
}
```
If you agree address this note by changing the code :japanese_ogre: