Simmer the peas in salted water for 5 minutes; drain and reserve.
Bring a large pot of water to a boil for the pasta; add salt and cook the pasta to al dente.
Meanwhile, heat 3 tablespoons EVOO, three turns of the pan, in a large skillet over medium heat. Add the bacon or pancetta and render to crisp. Add lots of pepper, garlic and the whites of the onions and stir for 2-3 minutes. Add the wine and zest.
When the pasta is about done, reserve 1/2 cup of the starchy cooking water. Add another 1/4 cup of the starchy cooking water to the egg yolks and beat to temper the eggs.
Add the onion greens and parsley to sauce. Drain the pasta and add it to the sauce. Pour the eggs over top and add half of the cheeses; toss for 1-2 minutes to combine (use a little starchy cooking water if pasta tightens up too much before glossy coating forms). Top with the remaining cheese and serve immediately.