You might want to let the user decide if the status should be serialized or not. It would still be put in the cache so that you can access it when it's finished but only for a while.