WP_Table_List and ob_start() memory limit

How often do the results change? I think the results are finally and did not change often (or never). Maybe it is better to use a file caching then using output buffering.

Write the results to a file and append a hash or date to the filename as indicator. If the results are updated or changed, delete the file and recreate it in prepare_items()