take newCAF() out from sm_mutex; use the capability-local mut list instead