async _manageNonProtocolPeers() {
		// Calculate how many non-protocol peers to keep
		const roomForNonProtocolPeers = Math.max(0, this.maxSize - this.peersProtocolSize);
		const excessNonProtocolPeers = this.peersProtocolSize > 0 ? this.peersNonProtocolSize - roomForNonProtocolPeers : 0;
		
		// If we have excess non-protocol peers, disconnect some
		if (excessNonProtocolPeers > 0) {
			if (this.debug) {
				logT('p2p', `Disconnecting ${excessNonProtocolPeers} non-protocol peers to maintain ratio`);
			}

			const nonProtocolPeers = this.nonProtocolPeersList();
			const peersToDisconnect = nonProtocolPeers.slice(0, excessNonProtocolPeers);
			
			for (const peer of peersToDisconnect) {
				await this._disconnectPeer(peer.id);
			}
		}
	}
Disconnect excess non-protocol peers to maintain desired ratio
@private