change comments from polymorphic to normal relation to discussion

As the name says, but also some refactorings around discussion, hopefully will reduce sql queries in normal usage and make code more readable