LDEV-3425: get rid of 'synchronized' action processing for LearningAction#replyTopic. 'synchronized' was introduced here to fix database deadlock with Message entity. In this use case, we can get rid of this deadlock without killing tool performance, using 'select for update' (performance tuning with TestHarness - 30forums.zip)
LDEV-3425: declare transaction attributes for readOnly methods of IForumService. This stops hibernate from flushing session on transaction commit. (performance tuning with TestHarness - 30forums.zip)
LDEV-3405* added initial sorting and ability to sort by number of posts* slightly modified statistics design, and significantly - view marks and edit mark pages* removed obsolete viewAllMarks feature
LDEV-3316: Get rid of HibernateTemplate and HibernateDaoSupport usage in set of LAMS DAO types from lams_tool_forum. Move DAO hibernate implementations to 'hibernate' sub-package. Introduce DAO interfaces and use references to them instead of to implementations in ForumService.