Properties gemfire.disk.recoverValues and gemfire.disk.recoverValuesSync are disabled by default. When enabled, they read all the values from disk, even though a bunch of them might not fit in memory. So the system waits until the application reads something before recovering data. For the use cases that have overflow just to prevent running out of memory, but really expect never to overflow, users can enable the gemfire.disk.recoverLruValues property.
Clarify this in the User Guide. Likely location: https://geode.apache.org/docs/guide/19/managing/troubleshooting/system_failure_and_recovery.html