code: public ListenableFuture<KeyValue> set(String key, SetValue setValue) {
          checkThatDistributedStoreIsActive();
          KayVeeCommand.SETCommand setCommand = new KayVeeCommand.SETCommand(getCommandId(), key, setValue.getNewValue());
          return issueCommandToCluster(setCommand);
      }
docs: Issue a {@link KayVeeCommand.SETCommand}.
  Set the value for a key.
  
  @param key key for which to set a value
  @param setValue instance of {@code SetValue} from which the new value is extracted
  the rules for a SET are specified in the KayVee README.md
  @return future that will be triggered when the command is successfully
  <strong>committed</strong> to replicated storage or is <strong>known</strong>
  to have failed. This future <strong>may not</strong> be triggered. Callers
  are advised <strong>not</strong> to wait indefinitely, and instead, use
  timed waits.