run `do` in a thread so as not to block current client on writing new object to redis