VerifyUserEmailUseCase
class VerifyUserEmailUseCase(userRepository: UserRepository, hasher: PasswordHasher) : VerifyUserEmail
Verifies a user's email address by comparing the provided one-time key with the expected value.
On success, the user is marked as verified and the updated aggregate is persisted.