MessageDirector: Behave in a thread-safe manner even if running non-threaded.