Теперь текущий пользовател не хранится в Singleton-е. Это было ошибкой. Теперь текущий пользователь выбирается при первой необходимости из БД по userPrincipal и далее он хранится в сессии в двух бинах: TaskController и CurrentUserController.
Добавил фильтр по дате осмотра.
1.0.0.4