1. duplicated code removed
2. cache settings changed
3. AspectJ auto proxy enabled for HomeworkConfiguration
4. new RegistrationAspect that creates and persists AchievementDiary and PersonalTaskHolder for new registrant
5. refactoring