22.0.4 version , Custom Remote User Storage Provider , OTP , Uncaught server error: java.lang.StackOverflowError

I activated the OTP option in version 22.0.4. However, I get the following error for the users I call with the custom remote user storage provider. Does anyone have a solution suggestion?
ERROR [org.keycloak.services.error.KeycloakErrorHandler] (executor-thread-14) Uncaught server error: java.lang.StackOverflowError
at java.base/java.util.HashMap.get(HashMap.java:556)
at org.keycloak.common.util.MultivaluedHashMap.getList(MultivaluedHashMap.java:102)
at org.keycloak.common.util.MultivaluedHashMap.addAll(MultivaluedHashMap.java:112)
at org.keycloak.component.ComponentModel.(ComponentModel.java:51)
at org.keycloak.component.PrioritizedComponentModel.(PrioritizedComponentModel.java:35)
at org.keycloak.storage.CacheableStorageProviderModel.(CacheableStorageProviderModel.java:51)
at org.keycloak.storage.UserStorageProviderModel.(UserStorageProviderModel.java:40)
at org.keycloak.storage.AbstractStorageManager.getStorageProviderModel(AbstractStorageManager.java:186)
at org.keycloak.credential.LegacyUserCredentialManager.isConfiguredThroughUserStorage(LegacyUserCredentialManager.java:236)
at org.keycloak.credential.LegacyUserCredentialManager.isConfiguredFor(LegacyUserCredentialManager.java:191)
at com.appsdeveloperblog.keycloak.RemoteUserStorageProvider.isConfiguredFor(RemoteUserStorageProvider.java:45)
at org.keycloak.credential.LegacyUserCredentialManager.isConfiguredThroughUserStorage(LegacyUserCredentialManager.java:240)

Without seeing your code and knowing what you / your code is doing exactly, nobody can answer, just doing wild guesses, and that’s not what you want to get.

Dear @dasniko. I created a solution by examining your sample code. Thank you for your interest and your contributions to the keycloak community.
Solution link: 22.0.4 version , Custom Remote User Storage Provider , OTP , Uncaught server error: java.lang.StackOverflowError · keycloak/keycloak · Discussion #28186 · GitHub