nio concurrency fix; interrupt on async closing