make argument holders Resetable, reset() on consumer thread after invocation