to implelement a singleton bean. It is working fine - concurrent calls to bean are blocked. But if exception occurs in bean method, the instance is discarded and new created instances seems to ignore max pool size setting. I can observer parallel execution of bean methods.
It can be important that this singleton bean is called from other bean that is called with AsyncUtils.mixinAsync, so:
Bean A calls bean B with AsyncUtils.mixinAsync
Bean B call singleton bean C
All components are stateless
It is critical part of my solution, do you have some advice how to workaround this error?