docs: public DataAppendResult append(StoreTxLogPosition storeTxLogPosition, K key, V value) {
  
          UnsafeByteArrayOutputStream out = new UnsafeByteArrayOutputStream();
          try {
              DataEntry<K, V> dataEntry = new DataEntry<K, V>(key, value);
              serializer.serialize(dataEntry, out);
  
              return append(storeTxLogPosition, out.toByteArray());
  
          } catch (Exception e) {
              throw new DBException("Persistent data error: " + e.getMessage(), e);
          } finally {
              try {
                  out.close();
              } catch (IOException ignored) {
              }
          }
      }