pass additionaly $request as third parameter to recache_if callback
improve and update documentation, this will close #2