Writing a Semi-Local Object Pool