Refactoring: Use Spring's factory bean DI to create transaction dynamic proxy