Making GCDMulticastDelegate threadsafe