What actually is the crucial change here? Calling `close`? Not printing a message to `out`? Checking for liveness of each of the copiers separately?

A JIRA issue would be right place to describe the symptom (e.g. showing a thread dump with a deadlock) and explain what goes wrong with the current code and the options for fixing it.