To make it clearer how the cached content offset is used, break out the concept of "we have a cached content offset to use" into a boolean separate from the cached content offset itself.