Spring uruchamia metodę na osobnym executorze przez proxy. Typowa pułapka to self-invocation (wywołanie z tej samej klasy), które omija proxy, więc metoda nie poleci async. Ważne jest też odpowiednie ustawienie executora.