I found the class BitmapManager online and added that to the
implementation i already had. It improved the image loading and added a
cache feature. Additionally, it doesnt use async and instead uses a
thread pool so we wont have mutiple thread sponning when the user
scrolls down really fast.