PropertyInfoTable has a failry standard usage pattern:
$this->loadBalancer = $lbFactory->getMainLB( $databaseName );
public function getWriteConnection(): IDatabase { return $this->loadBalancer->getConnectionRef( ILoadBalancer::DB_PRIMARY, [], $this->dbName ); } private function getReadConnection(): IDatabase { return $this->loadBalancer->getConnectionRef( ILoadBalancer::DB_REPLICA, [], $this->dbName ); }