Otherwise we would poll for SMR_SEQ_INVALID in certain rare cases. In
this could potentially cause the full bucket cache to be bypassed in
situations where it contains items safe to reuse. It also results in
needless polling when the bucket cache is empty.
Update the cached value of the next full bucket's sequence number
precisely, and avoid polling at all if the cached value is invalid.
Modify smr_poll() to assert that the goal is valid.