Just this: if something interferes badly with a basic CL feature such as SLIME (cl-async does), toss it.
It basically starts an event loop in a separate thread and then wraps all of the SLIME's evals so they're executed from within that event loop.
Just this: if something interferes badly with a basic CL feature such as SLIME (cl-async does), toss it.