[WIP][RFC] Replace some functionality with event listeners

Tasks:
- [x] Remove `CartOperator`
- [x] Introduce `Events`
- [x] Introduce `CartListener`
- [x] Merged `refresh` cart functionality to `save`
- [x] Introduce `FlashListener`
- [ ] Tests
- [ ] Changelog update