I'm tempted to suggest that we just build the reverse mapping on ContentGroup at import. Or maybe have a member on the groupable models that indicates it's groupable_types key, from which we can build groupable_types at import.

But this is probably fine for now, I'm just starting to notice little hairs growing and would like to stay DRY in future.