If we can't delegate it, can we just create a function "topic" that calls the topic method on a member of the proposals array? I prefer not to add the topic_id column to RankAction since I'm not planning to list RankActions by topic, so it'd just add extra stuff on the database.