Topic service refactor and fix

немного тестов для TopicService.deleteWithBonus()

И  вторым коммитом минорный фикс с рефакторингом.

Сделал это, пока разбирался с уведомлениями при удалении. Выбрасывать жалко, пусть будет.