Finally I sorted it out using @Lazyon services (with methods annotated with @Async), and also, where they were autowired.
This way I guess Spring only initialize and autowires those services when they're required instead of on application context initialization.