Drops the cached instance without computing a replacement.
The next read of value runs the initializer again. On targets without weak reference support this is the only way the cached instance is released.