CommitFence iterates a pool of fences until one is found. If all fences are being used at the same time, allocate more.