Changed save-with-keys to be overloaded on passing a key in or not

The HTTP method here is chosen based on a key presence in the options
to the request call