"Cache" functionality moved from CodeRepository to PreCachedCodeRepository (to simplify responsibilities of CodeRepository class)