Merge pull request #1693 from tellowkrinkle/SingleQueueSemaphore

Replace MTLFence semaphores with forcing a single queue