better caching and test with module class loader arrangement