The Reporting Cache is not cleaned if the report rendering is cancelled
I created my own ADO.NET Cache Provider. I have found that when a report is being generated programmatically and it failed over SQL timeouts it doesn't clear the session_state table.