I would like to suggest to not cache the output of a function, if the output is
None. This could be made optional by some argument to the
@cache decorator, i.e.
partial. That allows the possibility to cache the value only if the function “succeeded”. Otherwise the input is “burned” with a
I think this might be a powerful feature in the streamlit paradigm, addressing some of the use cases that depend on some more complex state.