Remove AbstractApplicationCache and collapse functionality into ApplicationCache
Rename test as appropriate
Improve testing of deregister
Add tests around event handling
Add TODO note