save method in cache is called before sending the response to the client. If the operation done by the cache is not mandatory to have a correct result, it should not be waited.
The file cache awaits for the buffer to be created on disk before returning. It should return immediately and silently (just logged) fail. Same thing for the memory cache.
This cannot be done for the S3 cache where we need to know the file path.