Use useInstance instead
useInstance(block)
Borrows and instance of T from the pool, invokes block with it and finally recycles it