If an async opertion is in progress, nfs_close_async() will make libnfs crash because the RPC callback will dereference an object that was freed by nfs_close_async().
Reduce Remove() overhead because we don't have to walk the list to find an iterator by reference.
More robust and cancellable.