Add EventQueue and refactor router frontend to use client/cache

1. Add enqueued
2. Delete enqueued, Add compressed into Delete
3. Add enqueued, Deleted compressed into Add

So, this should already work, right?