add needs to return None if noreply is True or the value was set, and False if the key already existed (i.e. if current is not None).