Added Results publisher - this drove a bit of a refactor to remove the constant churning of lists