It caches the following:
- precompiled assets, including js/css/etc. Cached when service worker is being installed.
- local emojis (images only, not backend-provided emoji list). this is based on the assumption that once the emoji is added, the image should rarely change later. Cached when the emoji is first requested.