Image caching and lazy loading into a listView