docs: @MainThread
      public void update(@NonNull List<T> newItems, @NonNull DiffUtil.DiffResult diffResult) {
          synchronized (LIST_LOCK) {
              list = newItems;
          }
          diffResult.dispatchUpdatesTo(listCallback);
      }