There were some talks about using a JSON alternative, like CBOR, for cargo metadata messages (https://rust-lang.zulipchat.com/#narrow/channel/246057-t-cargo/topic/.60cargo.20metadata.60.20performance/near/476523460). I feel we should try and experiment with it considering our commands rely heavily on serialization and deserialization.
That being said, we may need to wait until the plumbing commands are more complete and things are starting to slowdown.
Love to hear some thoughts. :)