`@Async` methods: how do they work and what are common pitfalls? | LetsGit.IT