will this work if you have to pickle the report for caching reasons? are generators pickle-able?