Image provider with caching support. Still crashes the app now and then