Writes the descriptor into the cache. Failures are logged and swallowed; an unwritable cache directory never prevents the caller from proceeding.