move tests that make assumptions about fixed length pools down from the base test class
remove locking and use atomics and thread safe data structures