(TK-101) Re-throw IOException from AsyncClose/close call

This commit rethrows any `IOException` caught on a closeable close call
made from the `AsyncClose` class.