* fix(cache): also cache 400 and 404 responses * refactor(token_auth)
* refactor: implement middleware chain * refactor