Add external cache write capability

Allow any external code from Firebolt to write into the cache without
knowing about the salt (in the same way read/fetch work).

The given key will be salted before the write.