Found race condition which could mean that a Bitmap is recycled before having been displayed. Happens when you call get(), but the LruCache removes the entry before setImageDrawable() is called.

Has been fixed with a slightly naive implementation which means that recycle() is only called if the Drawable has been displayed at least once. Need to think of a better solution.