reuse client passed in during a check.

added a test for update
I think we can get rid of `async` here and just call `client.sadd()` directly with an array like you did in lib/index. Then we can drop the `async` dependency.