Add EventQueue and refactor router frontend to use client/cache

Excellent, if it is uid then it is not an issue.  Thanks for clarifying