Possible optimisations: - Reduce stored data relative to networks (skip Redux?) - Optimise selectors using memoization