fix: check if user isn't participant of topic
fix: rebuild on participant change