Thought it may have been because of a different API but looks like the service worker is configured to always return the fastest retrievable data, hence why it's obtaining stale data from the service worker cache.
Issue has been opened for it: https://github.com/Polymer/hn-polymer-2/issues/3