implementación de cache refactorizada