more support for key.Key being strings, as well as multiple contexts for the update scopes