Image caching - prevent UI freeze on slow image download