Allow reserve w/o timeout if timeout < 0
Document new behavior