message: [Validation] Load SporkDB before attempting to load the block index
  Initialization after a dirty shutdown will result in attempted re-adding
  of blocks to avoid database corruption, which will need the sporkDB to
  be loaded with correct values, so we need to move the loading of those
  values further up in the loop.
diff: @@ -1248,6 +1248,10 @@ bool AppInit2(boost::thread_group& threadGroup)
  if (fReindex)
  pblocktree->WriteReindexing(true);
  + // PIVX: load previous sessions sporks if we have them.
  + uiInterface.InitMessage(_("Loading sporks..."));
  + LoadSporksFromDB();
  +
  if (!LoadBlockIndex()) {
  strLoadError = _("Error loading block database");
  break;
  @@ -1270,10 +1274,6 @@ bool AppInit2(boost::thread_group& threadGroup)
  break;
  }
  - // PIVX: load previous sessions sporks if we have them.
  - uiInterface.InitMessage(_("Loading sporks..."));
  - LoadSporksFromDB();
  -
  list<uint256> listAccCheckpointsNoDB = CAccumulators::getInstance().GetAccCheckpointsNoDB();
  // PIVX: recalculate Accumulator Checkpoints that failed to database properly
  if (!listAccCheckpointsNoDB.empty() && chainActive.Tip()->GetBlockHeader().nVersion >= Params().Zerocoin_HeaderVersion()) {
  