The extensions should still work I just think the code is outdated and newer versions use a different controller name
also about your issue you can do strapi.requestContext.get(); from anywhere inside of strapi in v4.3.9+
Still if you would want more data then a lifecycle provides like relationships you would have to add custom middleware’s to all admin and api routes.