memoize client, repo, and nwo