Move IO.
Allow partitioning for keys.

KeysRegion now accepts `partitioned` as a kwarg, this allows for one
key per atom.
Fix for connections utils.

Ensure that duplicated connections aren't cancelled.