bugfix: don't leak objects when dropped from the cache either at fetch or expire time

the object is retained so we need to release it as well