Allowing PUT that grows allocation_pools

RM9104

Previously allocation pools couldn't become less restrictive but wouldn't
raise any error (they'd just not update). This allows a user to make the pool
bigger.

TODO: Previously skipped IPs must be handled
nit: `contextlib.nested` not required with single `mock.patch` invocation.