performance: allow Discover/Solicit to actually allocate a lease
This is one of the proposals in performance improvements for 1.7.
The idea behind it is that if we allocate the lease sooner, we eliminate potential conflicts, so there should be fewer lookups. This is particularly important in high pool utilization scenarios.
Not a major improvement, but it should help a bit.