refactor noStaleCache event handling (re #8, re #10)

- removed dependency on symfony event-dispatcher
- now possible to affect result returned using noStaleCacheEvent