more forgiving report.reset() that doesn't require a fully created mysql cache table yet; more thorough traceback logging for report exceptions; and more unique dynamic model names to avoid ever using django's model cache