Подскажите, пожалуйста, как можно работать с базой в фоновом режиме (с некоторой периодичностью пишутся логи в отдельный объект). На данным момент реализовано через процесс, который каждую минуту прокидывает новый UserConnection, можно ли это сделать более красиво?
Обычно для фонового запуска используют планировщик, но при использовании таймеров могут быть ограничения как раз на UserConnection, смотрите одну из тем с обсуждениями.
Ещё можно извне логиниться по AuthService, а затем запускать нужный процесс при помощи ProcessEngineService.