Test for InternalclusterInfoService's logic

The test is a bit funky because it starts mocking lots of stuff but it does
give me more warm fuzziness that the logic there isn't totally wrong.

Switched the size bucket to shard identifier map from a SetMultimap to a
ListMultimap to handle the case where there is more then one replica.