docs: final void shutdown() throws InterruptedException {
          // stop the old proc call reaper
          m_timeoutReaperHandle.cancel(false);
          m_ex.shutdown();
          if (CoreUtils.isJunitTest()) {
              m_ex.awaitTermination(1, TimeUnit.SECONDS);
          } else {
              m_ex.awaitTermination(365, TimeUnit.DAYS);
          }
  
          m_network.shutdown();
          if (m_cipherService != null) {
              m_cipherService.shutdown();
              m_cipherService = null;
          }
      }