Is there reason we use context on client struct instead of methods? I propose rewrite it for next major if there no special things behind this. I'm familar with go and can do PR.