Increase troughput

this is a bit of a problem, the old Close semantics allowed you to call close as many times as you liked, providing you ignore the error.

In this version you'll get a panic if the caller Closes twice (it happens)

We had the same problem in the ssh package.