Changed to synchronous calls - topics are very unlikely to have enough components to cause stack overflow.