support ensuring the reservation in the foreground

Sometimes, when we're doing some extra-sensitive, we want to ensure that
we haven't lost the reservation. Otherwise it's possible that we've lost
it some time in the past, and we only find out about it after more time
has gone by.
Can we clarify in the comment (or the name of `cb`) to make clear that it's optional and the difference in behavior passing it or not