Implemented churn benchmark in go using Weighted semaphore. Performance is disappointing and it seems to be because of these semaphores.