@Override
  public void startLoading(boolean takeSnapshot) {
    if (loadingStarted.compareAndSet(false, true)) {
      super.startLoading(takeSnapshot);
    }
  }
@Override
  public void startLoading(boolean takeSnapshot)