Split PooledObjectBoundary for Sepreate Usage