[ENH] Refactoring Texture caching with CPlexTextureCacheJob for PR