Write to the cache asynchronously.

This is why clojure is awesome. With one function call, it's easy to
decouple writing to the cache from the rest of the application logic so
it doesn't block.