You are right! The lock is unnecessary since the logic is decoupled into service manager