Redesigning cache API (storage behaviour is the same)
forEach should resolve with undefined
Adding .controller, part of #232
Make InstallEvent.activeWorker nullable