ENG-4686 decouple distributed site agreement from AgreementSite to MeshArbiter