silly question - where is request.project set? I don't see where in the code it's set - shouldn't these cachings happen on the couch layer /middleware anyway?