only hydrate a cached entry if it isn't zero-length