if (req.__di_caches[dependency]) {
          callback(req.__di_caches[dependency][0], req.__di_caches[dependency][1]);
        } else {
          factory(req, res, function(err, result) {
            req.__di_caches[dependency] = [err, result];