Hybrid memory and disk cache for UIImages