code: private Observable<ChatResult> synchroniseConversations() {
  
          return checkState().flatMap(client -> client.service().messaging()
                  .getConversations(false)
                  .flatMap(result -> persistenceController.loadAllConversations()
                          .map(chatConversationBases -> compare(result.isSuccessful(), result.getResult(), chatConversationBases)))
                  .flatMap(this::updateLocalConversationList)
                  .flatMap(result -> lookForMissingEvents(client, result))
                  .map(result -> new ChatResult(result.isSuccessful, null)));
      }
docs: Updates all conversation states.
  
  @return Result of synchronisation with services.