public User findOrAddUser( String username, String displayName, String emailAddress, String password ) { return lockRepository.lock("findOrAddUser", () -> { User user = findByUsername(username); if (user == null) { user = addUser(username, displayName, emailAddress, password); } return user; }); }