My gut is this should be ok b/c the caching descriptor has a fixed lifecycle, but I'd have to review the lifecycle to ensure so. That is, we don't want to prevent module from being gc'd by this pointer once its context (request) is gone, but I think that's also true for the whole caching descriptor.