code: public final void execute(@NonNull StoreTransaction<T> transaction) {
          try {
              build(transaction::execute);
          } catch (Exception e) {
              if (log != null) {
                  log.f("Error executing external store transaction : " + e.getLocalizedMessage(), e);
              }
          }
      }
docs: Execute store transaction based on provided {@link ChatStore} implementation. Every transaction should begin with {@link ChatStore#beginTransaction()} and end with {@link ChatStore#endTransaction()}
  
  @param transaction Store transaction based on provided {@link ChatStore} implementation.