boost object_pool in Pool namespace with free(ptr) O(1) instead of O(n)