message: net: stop both net/net_processing before destroying them
  This should avoid either attempting to use an invalid reference/pointer to the
  other.
  Github-Pull:
  Rebased-From:
diff: @@ -193,9 +193,13 @@ void Shutdown()
  }
  #endif
  MapPort(false);
  +
  + // Because these depend on each-other, we make sure that neither can be
  + // using the other before destroying them.
  UnregisterValidationInterface(peerLogic.get());
  - g_connman.reset();
  + g_connman->Stop();
  peerLogic.reset();
  + g_connman.reset();
  StopTorControl();
  if (fDumpMempoolLater && gArgs.GetArg("-persistmempool", DEFAULT_PERSIST_MEMPOOL)) {
  