code: public Observable<Boolean> upsertMessageStatus(ChatMessageStatus status) {
  
          return asObservable(new Executor<Boolean>() {
              @Override
              void execute(ChatStore store, Emitter<Boolean> emitter) {
  
                  store.beginTransaction();
  
                  boolean isSuccessful = store.update(status) && doUpdateConversationFromEvent(store, status.getConversationId(), status.getConversationEventId(), status.getUpdatedOn());
                  store.endTransaction();
  
                  emitter.onNext(isSuccessful);
                  emitter.onCompleted();
              }
          });
      }
docs: Insert new message status.
  
  @param status New message status.
  @return Observable emitting result.