Add EventQueue and refactor router frontend to use client/cache

This actually isn't a scenario that we need to handle, since the id used by the reflector will be a uid.