Don't actually need to group by characters, the contract has the
character_id for the lookup