Use per-core allocator for timer and future.
Lock global pools.