WIP Improve testing of external comms

*Discussion point rather than a PR*

I just think we need to improve coverage in this area and the refactor has brought up some potential issues. Unfortunately I seem to have introduced a bug I can't quite figure out.

Still three failing cucks:
* Panopticon stubbing has gone weird in some cases.
* We don't send CMA cases opened date to Rummager? Wat?