** Creates and keeps tabs on `ThreadStash`s so they may be cleaned up, say, at the end of a web ** request.** ** @since 1.3.0constmixin ThreadStashManager {** creates a stash with the given prefixabstract ThreadStash createStash(Str owner)** Returns all (fully qualified) keys in the current thread associated / used with this manager abstract Str[] keys()** Add a handler to be called on thread clean upabstract Void addCleanUpHandler(|->| handler)** Removes all values in the current thread associated / used with this managerabstract Void cleanUpThread()}