BaseClient~set calls sync.set instead of talking to store directly now. ...

...That way caching are evaluated in a central place. (previously storing directly to remote was broken)