code: public JSONObject putAlways(String key, CharSequence value) {
          put(key, value == null ? null : new JSONString(value));
          return this;
      }
docs: Add a {@link JSONString} representing the supplied {@link CharSequence} ({@link String},
  {@link StringBuilder} etc.) to the {@code JSONObject}, storing a {@code null} if the
  value is {@code null}.
  
  @param   key     the key to use when storing the value
  @param   value   the value (may be {@code null})
  @return          {@code this} (for chaining)
  @throws          NullPointerException if key is {@code null}