Explain how to save random data in the request storage for retrieval later. E.g in middleware to retrieve in a request handler. Also explain the difference between sessions and storage