message: Fix bug in ClearOphanCache()
  After merging in the shared pointers for transactions we needed
  to update this code to use shared pointers for transations in a block.
diff: @@ -412,9 +412,9 @@ void CParallelValidation::ClearOrphanCache(const CBlockRef pblock)
  vPreviousBlock.clear();
  // Erase orphans from the current block that were already received.
  - for (CTransaction &tx : pblock->vtx)
  + for (auto &tx : pblock->vtx)
  {
  - uint256 hash = tx.GetHash();
  + uint256 hash = tx->GetHash();
  vPreviousBlock.push_back(hash);
  orphanpool.EraseOrphanTx(hash);
  }
  