Regarding #13, the reason why the client not able to be reused is the blocks passed into the dispatch queue can't be cancelled. Which means after close() calls, the previous enqueued blocks can execute again, makes the whole instance in a messy state.
Regarding #13, the reason why the client not able to be reused is the blocks passed into the dispatch queue can't be cancelled. Which means after close() calls, the previous enqueued blocks can execute again, makes the whole instance in a messy state.