[SPARK-3233] Executor never stop its SparnEnv, BlockManager, ConnectionManager etc.

The `BlockManagerMaster` actually exists on executors too. This is the consequence of bad naming, but this class is really the "agent with which the `BlockManager` (on both executors and the driver) communicates with the driver"