turn PoolCleaner into a Thread
Merge MemoryTracker -> Pool, MemoryOwner -> PoolAllocator
use AtomicLong for clarity since we won't have a ton of Pool objects
bugfix RTL
Merge remote-tracking branch 'jbellis/5549-3' into only-5549