Prevents a named invoke to happen at the same time (by effectively enqueuing by name). This class is thread-safe.