GCD improvements

...hat the use of locking negates the benefits of GCD's concurrency.