With this PR, the second call to `Acquire()` will block unless the lock is released (process exits). Also removed the memory mutex in the previous code since we don't need `Release()` here so no need to save and protect the local fd. Fix #42929.