Spring AOP proxies — what is the self-invocation problem? | LetsGit.IT