Minoru насколько я вижу, _usersStore используется только для принятия решения в первом if. Поэтому, во-первых, можно Get и Remove переместить в критическую секцию в начале кода, во-вторых, наверняка есть какой-нибудь метод Take, возвращающий Option — лучше переехать на него
Minoru ну, надо смотреть на этот UserStore, может, там ещё какие-то методы есть, для которых нужна конкурентность. Но в рамках вот этой вот функции — да, я считаю, что конкурентность не нужна