Guard dispatch using a mutex, remove dipatch() timeout parameter