Wrap a AsyncCallback so that it executes in the mutex.
Note: THIS IS NOT RE-ENTRANT. Calling this from within the mutex will block.