mcasync guarantees execution away from the server thread. True blocking is OK, mcasync uses an Unbound thread-pool, so it's not an option for CPU bound tasks.