Add AsyncObjectPool.use to combine take and giveBack