BinaryConnection no longer uses background threads and instead eagerly and cooperatively processes sends and receives.