確かに fetch と build くらいは平行して出来そうだしな。

portupgrade が遅いのも db 読み込みに時間かかってそうだし、
それを毎回やるなんて設計が腐ってる。
バックエンドは bdb でいいから daemon 作ってシステムインスタンス、
ports インスタンスとかを管理させてそいつに I/O 任せると良いんじゃまいか。