Caching nodejs require modules into require contexts so that multiple contexts can each have there own instance of the nodejs module. this is useful when running tests inside their own contexts