ability to modify consent offline

another option here is we can make keyHash optional in InstanceHandshake, and when we're creating remoteInstance from storage we can pass InstanceHandshake object with just instanceId set.