Fixed an issue where we were setting the timeout for a semaphore the wrong way (using seconds instead of dispatch_time_t)