store a boolean in the drawable to know if it was reused
more synchronise on the memoryCache
if isBitmapValid will return false if reused (for external use) so check for reused also to recycle
cleanup