We want to reverse this and move table with the ip as a second argument, right?

Otherwise if someone passes in `options` with an existing IP, one which we resolve will ever be used. Is this expected? Doesn't seem like it to me.