While implementing SHA hardware acceleration in esp-rs/esp-mbedtls#19, we've struck on a tricky edge-case, where in a real utilization scenario, the MbedTLS library needs to be able to quickly switch between different SHA operations, and also to be able to clone a context, and resume work for it.