i think this would be clearer as a dict of message_ids to billable objects