Implement icon caching