Image loading with LRU cache