The thing is that this exception is just the exception from another thread and shouldn't affect the writer in any way.

I log a message one 179 of L1WriteSynchronizer `log.tracef("Caching remotely retrieved entry for key %s in L1", key);` just before writing, which shouldn't get an exception as you mentioned.

Should I log an exception at the point it is thrown?
`
catch (Throwable t) {
l1WriteSync.retrievalEncounteredException(t);
<-- log exception
throw t;
}
`