change signature of pool:get to accept timeout, not absolute deadline