JSF + EJB Abbruch einer Transaktion

Hey,…ich hab folgendes Problem:

Ich habe eine ManagedBean, welche eine längere DB Suche(6 Sekunden) in einer Stateless Bean anstößt. Diese Aktion kann der User sozusagen abbrechen, d.h. er will einfach weiter machen wenn er z.b. Schließen drückt. Problem dabei ist, er kann solang rumklicken wie er will, die Oberfläche reagiert nicht mehr solange die EJB Transaktion noch läuft.

Nun habe ich mich ein bisschen damit beschäftigt und bin auf @Asynchronous gestoßen. Hier wäre die Frage, ob das der richtige Weg ist. Sozusagen jede Transaktion in einen eigenen Thread packen (zumindest die, die länger dauern und dann abgebrochen werden können) sodass ich dann einfach das Ergebnis, falls der User abgebrochen hat, ignorieren kann und der User in der Zeit weiterarbeiten kann.