Require with cache