Do not send HashMap.values() over the wire.

The values collection is not serializable (as it is a view on the
backing map), so make a copy before sending it.
Return sets instead of collections of companies.