Forums service refactoring

( A test case file missing would checkin after merging to avoid merge
conflicts )
Merge pull request #886 from ManishKataria/ForumsSnippetFestRefactoring

Forums service refactoring