just realized that we're not properly reading cached headers...
preserve uri and promise for cache
introduce Promise#then to do a sequence of callbacks

this would be used in RC::Github#all for concating pages