+1, тут не нужно иметь никакого контекста типа сервис для определённого пользователя, тогда нужно будет инстанцировать для каждого пользователя свой сервис, что имхо очень старанно
Единственное что сразу бросилось в глаза, это то, что вы используете имя пользователя, а не айдишник. Но тут уже стоит исходить из того, как спроектирована ваша система, просто мне id привычнее везде передавать =)