Внимание! Я выпилил мультипользовательскую функциональность в модели UserPreferences. Теперь настройки как бы едины для всех пользователей. Такой подход упрощает доступ к настройкам в разных частях приложения - им не требуется аутентифицированный юзер. Если понадобиться вернуться к поддерже мультипользователей - нужно передавать user по всей цепочке, особенно в parsing логику, и там брать настройки per user.