Move caches into ResourceFetcher
Use URI instead of String url
Make Checks return a Validation[Session => Session]