Hub-side parts of lightweight key checking.
Client-side part of lightweight auth mechanism.
Add cache decorator.
Make client key checking actually work.
Cache API key check response.
Merge remote-tracking branch 'origin/lightauth'