changed Topics.Subscribers to require slices to be passed in, so we don't need to allocate new ones for each call